1 条题解

  • 1
    @ 2023-7-11 7:39:32

    简单的题目

    # include <bits/stdc++.h>
    using namespace std;
    int n, k[1001], N = -100000000000;
    string name[1001];
    map <string, int> m;
    map <string, int> a;
    int main() {
        cin >> n;
        for (int i = 0; i < n; i++) {
        	cin >> name[i] >> k[i];
        	m[name[i]] += k[i];
        	a[name[i]] += k[i]; 
    	}
    	for (int i = 0; i < n; i++) {
    		N = max(N, m[name[i]]);
    	    m[name[i]] = 0;
    	}
    	for (int i = 0; i < n; i++) {
    		m[name[i]] += k[i];
    		if (m[name[i]] >= N && a[name[i]] == N) {
    			cout << name[i];
    			return 0;
    		}
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    7099
    时间
    1000ms
    内存
    64MiB
    难度
    5
    标签
    递交数
    41
    已通过
    11
    上传者