问题 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;


[提交][状态]