PAT BasicLevel 1004 成绩排名 (20 分)
  dlFRkqrAwlEV 2023年11月02日 23 0


1004 成绩排名 (20 分)

读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。

输入格式:

每个测试输入包含 1 个测试用例,格式为

第 1 行:正整数 n

第 2 行:第 1 个学生的姓名 学号 成绩

第 3 行:第 2 个学生的姓名 学号 成绩

  ... ... ...

第 n+1 行:第 n 个学生的姓名 学号 成绩

其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。

输出格式:

对每个测试用例输出 2 行,第 1 行是成绩最高学生的姓名和学号,第 2 行是成绩最低学生的姓名和学号,字符串间有 1 空格。

输入样例:

3

Joe Math990112 89

Mike CS991301 100

Mary EE990830 95

输出样例:

Mike CS991301

Joe Math990112

作者: CHEN, Yue

单位: 浙江大学

时间限制: 400 ms

内存限制: 64 MB

代码长度限制: 16 KB


#include<iostream>

#include<algorithm>

#include<stack>

using namespace std;

struct input{

string xingming;

string xuehao;

int chengji;

}in[10000];

bool cmp(struct input a,struct input b){

return a.chengji>b.chengji;

}

int main(){

int n;

cin>>n;

int i;

for(i=0;i<n;i++){

cin>>in[i].xingming>>in[i].xuehao>>in[i].chengji;

}

sort(in,in+n,cmp);

cout<<in[0].xingming<<" "<<in[0].xuehao<<endl;

cout<<in[n-1].xingming<<" "<<in[n-1].xuehao;

return 0;
}

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

dlFRkqrAwlEV