よじろめ覚書

私の理解度重視のソースコードです。

ABC008B - 投票

問題:B - 投票

#include <cstdio>
#include <functional>
#include <iostream>
#include <map>
#include <string>
using namespace std;

#define REP(i, n) for(int i = 0; i < (n); ++i)

typedef pair<string, int> P_SI;

int main(void){
    int n, maxN = 0;
    string s, maxS = "";
    map<string, int> poll;

    poll.clear();
    scanf ("%d", &n);
    REP(i, n) {
        cin >> s;
        poll[s]++;
    }

    for (P_SI p_si : poll) {
        if (maxN < p_si.second) {
            maxS = p_si.first;
            maxN = p_si.second;
        }
    }

    cout << maxS << "\n";
    return 0;
}