http://noi.openjudge.cn/ch0109/02/
参考:
python输出姓名和最高成绩_【Python】1004分排名(20分),Python1004,成绩排名
https://blog.csdn.net/weixin_39649614/article/details/111440842
"""
1.9 编程基础之顺序查找 02 输出最高分数的学生姓名
http://noi.openjudge.cn/ch0109/02/
python输出姓名和最高成绩_【Python】1004分排名(20分),Python1004,成绩排名
https://blog.csdn.net/weixin_39649614/article/details/111440842
"""
n=int(input())
student=[]
max_score=0
max_index=0
for i in range(n) :
score,name=input().split()#并行输入
student.extend([int(score),name])#将一次输入的数据添加到列表里
for i in range(2,len(student),2) :#数据处理,找出最大值和最小值及其他们的下标
if student[i] > max_score :
max_score=student[i]
max_index=i
#print(max_index)
print(student[max_index+1])#打印最大值的信息
/*
1.9编程基础之顺序查找_02输出最高分数的学生姓名
http://noi.openjudge.cn/ch0109/02/
总时间限制: 1000ms 内存限制: 65536kB
描述
输入学生的人数,然后再输入每位学生的分数和姓名,求获得最高分数的学生的姓名。
输入
第一行输入一个正整数N(N <= 100),表示学生人数。接着输入N行,每行格式如下:
分数 姓名
分数是一个非负整数,且小于等于100;
姓名为一个连续的字符串,中间没有空格,长度不超过20。
数据保证最高分只有一位同学。
输出
获得最高分数同学的姓名。
样例输入
5
87 lilei
99 hanmeimei
97 lily
96 lucy
77 jim
样例输出
hanmeimei
来源
习题(13-1)
*/
#include <bits/stdc++.h>
using namespace std;
struct student
{
int score;
char name[21];
};
int main()
{
int n;
scanf("%d",&n);
student sum[110],max;
max.score=0;
for(int i=0;i<n;i++)
{
scanf("%d%s",&sum[i].score,sum[i].name);
}
for(int i=0;i<n;i++)
{
if(sum[i].score>max.score)
{
strcpy(max.name,sum[i].name);
max.score=sum[i].score;
}
}
printf("%s",max.name);
return 0;
}