よじろめ覚書

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

ABC033B - 町の合併

問題:B - 町の合併

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

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

int main(void) {
    int n, p, sum = 0, max = 0;
    string s, ans;

    cin >> n;
    REP(i, n) {
        cin >> s >> p;
        sum += p;
        if (max < p) {
            ans = s;
            max = p;
        }
    }

    if (max * 2 <= sum) {
        ans = "atcoder";
    }

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

nの入力を
scanf ("%d", &n);
としており戻り値を使っていないため、1WA。