我是按照算法笔记学的,但是自己按照顺序做这道题时候,最后一个错误总是过不了,现在还不知道原因,但这题一开始做的时候我觉得好难,我觉得关键点就是我没注意到学校的编号是按照1连续编号的,只要知道这个了这题就简单了。
#include<stdio.h>
const int max=10010;
int main(){
int school[max]={0};
int num,schID,schGR;
scanf("%d",&num);
for(int i=0;i<num;i++){
scanf("%d %d",&schID,&schGR);
school[schID] += schGR;
}
int temp=1,maxn=0;
for(int i=1;i<=num;i++){
if (school[i]>maxn){
maxn = school[i];
temp=i;}
}
printf("%d %d\n",temp,maxn);
return 0;
}
但这个代码最后一个总报错,还需要改进,完整可以通过的,在其他博主那里都能找到。