言われた通りの操作を愚直に実行するのが、何も考えなくてよくて楽だと思う!
問題概要
箱 A, B, C に、それぞれ数 の書かれたカードを入れる。
- 箱 A, B の中身を入れ替える
- 箱 A, C の中身を入れ替える
これらの操作を順に実行したあとの、箱 A, B, C に入っているカードの数を答えよ。
解法
最終的に箱 A, B, C に入っている数を求めるのが正攻法かもしれないが、次のように機械的に無思考で処理する方が楽できる。
swap(X, Y); swap(X, Z);
コード
#include <bits/stdc++.h> using namespace std; int main() { int X, Y, Z; cin >> X >> Y >> Z; swap(X, Y); swap(X, Z); cout << X << " " << Y << " " << Z << endl; }