ちょっと算数チックな問題
問題概要
人 1, 2, 3 が容疑者に挙げられている。次の証言がある。
- 「人
は犯人ではない」
- 「人
は犯人ではない」
犯人を特定できるかどうかを判定し、特定できるならば犯人を答えよ。
制約
は 1, 2, 3 のいずれか
解法
が等しいか、異なるかで、場合分けして考えよう。
と
が同じとき:容疑者は残り 2 人になるが、どちらが犯人かは分からないので特定できない
と
が異なるとき:容疑者は残り 1 人になるので、特定できる
なお、後者の場合、 から
を引いて求めるのが楽。
コード
#include <bits/stdc++.h> using namespace std; int main() { int A, B; cin >> A >> B; if (A == B) cout << -1 << endl; else cout << 6 - (A + B) << endl; }