結果

提出番号 592
提出者 neg4jaYR
言語 C++
提出日時 2017-07-26 17:48:39
問題名 (23)世界最大のコンテスト2
結果 AC
点数 100%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 3ms 7616KB
2 AC 100% 2ms 8336KB
3 AC 100% 4ms 8336KB
4 AC 100% 9ms 7440KB
5 AC 100% 26ms 7696KB

ソースコード

#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
int N;
vector<pair<int, int>> v;
int main () {
    scanf("%d", &N);
    for (int i = 0; i < N; i++) {
        int a, b;
        scanf("%d%d", &a, &b);
        v.push_back(make_pair(a, b));
    }
    sort(v.begin(), v.end());
    v.push_back(make_pair(0, 0));
    int ba = 0, bb = -1;
    int aa = 0, ab = -1;
    for (int i = 0; i <= N; i++) {
        int a = v[i].first, b = v[i].second;
        if (ba != a) {
            if ((ab == bb && aa > ba) || ab < bb) {
                aa = ba;
                ab = bb;
            }
            ba = a; bb = 0;
        }
        bb += b;
    }
    printf("%d\n", aa);
}