はまやんはまやんはまやん

hamayanhamayan's blog

アルファベットパネル [yukicoder No.730]

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");
}