実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 16
問題概要
6桁の正整数 が与えられる。この整数が以下の条件を全て満たすか判定せよ。
の各桁のうち、
は丁度1つである。
の各桁のうち、
は丁度2つである。
の各桁のうち、
は丁度3つである。
制約
は整数で、
を満たす。
考察
を文字列として受け取り、各文字を見て
1
, 2
, 3
の個数をそれぞれ数えればよい。
コード
#include <bits/stdc++.h>usingnamespacestd; #define rep(i, start, end) for (auto i = (start); (i) < (end); (i)++)// ======================================== //intmain() { string N; cin>> N; int cnt1 = 0, cnt2 = 0, cnt3 = 0; rep(i, 0, N.size()) { if (N[i] == '1') cnt1++; elseif (N[i] == '2') cnt2++; elseif (N[i] == '3') cnt3++; } if (cnt1 == 1&& cnt2 == 2&& cnt3 == 3) cout<< "Yes"<< endl; elsecout<< "No"<< endl; }
実装時間: 5分以内