https://yukicoder.me/problems/no/730
解法
https://yukicoder.me/submissions/283423
やり方の1つとして、ある文字が2回以上でてこないことを判別しよう。
cnt[c] := 文字cが何回現れたか
をmapを使って数える。
foreachでmapを与えると、mapならばpairで帰ってくる。
個数が2以上の文字があればNO
なければYES
string S; //--------------------------------------------------------------------------------------------------- void _main() { cin >> S; map<char, int> cnt; fore(c, S) cnt[c]++; fore(p, cnt) if (2 <= p.second) { printf("NO\n"); return; } printf("YES\n"); }