将最大值的位置记录下来,用数组下标当作班级编号。
#include <iostream> using namespace std; int main() { int n; cin >> n; int a[100001] = {0}; int max = 0; for(int i = 0; i < n; i++) { int num, grade; cin >> num >> grade; a[num] += grade; if(a[max] < a[num]) { max = num; } } cout << max << " " << a[max]; return 0; }