题目链接:点击打开链接
在第二个循环里,j<10010,而不是j<n
AC代码
#include<stdio.h>
int main() {
int n;
scanf("%d",&n);
int number[100010]={0};
int ID;
int score;
for(int i=0;i<n;i++){
scanf("%d %d",&ID,&score);
number[ID]+=score;
}
int maxIndex,maxScore=-1;
for(int j=0;j<100010;j++){
if(number[j]>maxScore)
{
maxScore = number[j];
maxIndex = j;
}
}
printf("%d %d",maxIndex,maxScore);
return 0;
}