题目描述
在秋季这个丰收的的季节里,SIMO的信奥赛取得了好成绩,SIMO想知道自己所在班里的最高分是谁。
输入格式
第一行输入一个正整数 N(N≤100),表示学生人数。 接着输入 N 行,每行包括一个整数和一个字符串,分别代表分数和姓名。 分数是一个非负整数,且小于等于100; 姓名为一个连续的字符串,中间没有空格,长度不超过 20。 数据保证所有同学的姓名都不同,如果最高分有重复,就输出按输入顺序的最后个名字。
输出格式
获得最高分数同学的姓名。
输入样例1:
5
89 SIMO
90 Arthur
75 Ben
86 Kirk
77 jim
输出样例1:
Arthur
我的代码如下:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n,sum=0;
cin>>n;
int a[n];
string b[n];
for(int i=1;i<=n;i++){
cin>>a[i]>>b[i];
}
for(int i=1;i<=n-1;i++){
if(a[i]<a[i+1]){
sum=a[i+1];
}
}
for(int i=1;i<=n;i++){
if(a[i]==sum){
cout<<b[i];
return 0;
}
}
return 0;
}