慎重に場合分けしよう!
問題概要
3 個の整数 が与えられる。
これらのうち 2 個が等しい場合には、残りの 1 個の整数を答えよ。
3 個すべて互いに相異なる場合には、0 と答えよ。
解法
3 個の整数 のうち、2 個が等しいというのは、次の 3 パターンが考えられる。3 個すべて等しい場合もあるが、次の 3 パターンのいずれかとみなして差し支えない。
a == b
であるとき (答えはc
)b == c
であるとき (答えはa
)a == c
であるとき (答えはb
)
このいずれでもない場合には、0 を出力すればよい。
#include <bits/stdc++.h> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; if (a == b) cout << c << endl; else if (b == c) cout << a << endl; else if (a == c) cout << b << endl; else cout << 0 << endl; }