问题 F: “金靴奖”评选 问题 F: “金靴奖”评选
时间限制: 1 Sec 内存限制: 128 MB
提交: 104 解决: 25
[提交] [状态] [讨论版] [命题人:]题目描述
世界杯全部比赛都结束了,需要评选“金靴奖”(进球最多者)。现有若干名球员的信息,包括:国家、姓名(不含空格)、球衣号码、进球数。请编写程序,找出进球数最多的球员。如果有多名球员进球数相同且均为最高,则按输入顺序输出所有这些球员的完整信息,每行一人。
输入
第一行是一个整数 n(1 ≤ n ≤ 100),表示球员人数。
接下来 n 行,每行包含四项信息,依次为:
国家 姓名 球衣号码 进球数
各项之间用一个空格分隔。
国家、姓名:不包含空格的字符串,长度不超过 30。
球衣号码:正整数,范围 1~99。
进球数:非负整数,范围 0~100。
输出
输出进球数最多的球员信息,每行一位球员,格式与输入相同:
国家 姓名 球衣号码 进球数
如果多人并列最高,按输入顺序输出所有并列球员。
样例输入
5
Argentina Lionel 10 7
France Kylian 10 8
Brazil Neymar 10 2
England Harry 9 8
Portugal Cristiano 7 6
样例输出
France Kylian 10 8
England Harry 9 8
提示
输入 5 名球员,进球数分别为:7、8、2、8、6。
最高进球数为 8,对应球员:
第2位:France Kylian 10 8
第4位:England Harry 9 8
因此按输入顺序输出这两行。
注意:球衣号码不参与进球数比较,仅在输出中作为信息展示
建议定义结构体如下:
typedef struct {
char country[35];
char name[35];
int no;
int goals;
} Player;
[提交][状态]