【よくわかる解説!】ABC342 A問題 〜異なるcharを見つける〜

ABC

解説動画はこちら!

コード

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define rep(i, n) for (int i = 0; i < (n); ++i)

int main() {
    string s;
    cin >> s;

    map<char, int> mp;

    for(char c : s) {
        mp[c]++;
    }

    // for (auto e : mp) {
    //     cout << e.first << " " << e.second << endl;
    // }

    char target;
    for (auto e : mp) {
        if (e.second == 1) target = e.first;
    }
    
    // cout << target << endl;

    for (int i = 0; i < s.size(); i++) {
        if (s[i] == target) {
            cout << i + 1 << endl;
        }
    }

    return 0;
}

コメント