0
点赞
收藏
分享

微信扫一扫

1.9 编程基础之顺序查找 02 输出最高分数的学生姓名 python

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;
}
举报

相关推荐

0 条评论