けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 203 A - Chinchirorin (8Q, 灰色, 100 点)

慎重に場合分けしよう!

問題概要

3 個の整数  a, b, c が与えられる。

これらのうち 2 個が等しい場合には、残りの 1 個の整数を答えよ。

3 個すべて互いに相異なる場合には、0 と答えよ。

解法

3 個の整数  a, b, c のうち、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;
}