ちょっと整理が難しいかもしれない。
問題概要
5 個の整数 が与えられる。これらの整数の中に何種類の整数があるかを答えよ。
考えたこと
次のように考える。なお、答えを格納する変数を res
とする。
- まず整数 のみを考えると、整数は 1 種類である(
res = 1
とする) - 次に、もし であるならば、整数の種類数は 1 増える(
++res
とする) - 次に、もし かつ であるならば、整数の種類数は 1 増える(
++res
とする) - 次に、もし かつ かつ であるならば、整数の種類数は 1 増える(
++res
とする) - 最後に、もし かつ かつ かつ であるならば、整数の種類数は 1 増える(
++res
とする)
あとは、上記の手続きを実装すればよい。
コード
#include <bits/stdc++.h> using namespace std; int main() { int A, B, C, D, E, res = 1; cin >> A >> B >> C >> D >> E; if (B != A) res++; if (C != B && C != A) res++; if (D != A && D != B && D != C) res++; if (E != A && E != B && E != C && E != D) res++; cout << res << endl; }