1004. 成绩排名 (20)
来源:互联网 发布:炫酷黑客手机源码 编辑:程序博客网 时间:2024/06/05 00:41
1004. 成绩排名 (20)
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式:每个测试输入包含1个测试用例,格式为
第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩
输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。
输入样例:
3Joe Math990112 89Mike CS991301 100Mary EE990830 95
输出样例:
Mike CS991301Joe Math990112
正确通过
#include<iostream>#include<string>using namespace std;int main(){ struct student { string name; string num; int score; }; int max=0, min=100;//max和min用来记录所有分数中的最大值和最小值 int maxb, minb;//maxb和minb存储最大值和最小值的结构体数组下标 int num; cin >> num; student *stu = new student[num]; for (int i = 0; i < num; i++) { cin >> stu[i].name>>stu[i].num>>stu[i].score; } for (int i = 0; i < num; i++) { if (stu[i].score > max) { max = stu[i].score; maxb = i; } if (stu[i].score < min) { min = stu[i].score; minb = i; } } cout << stu[maxb].name<<" " << stu[maxb].num <<endl; cout << stu[minb].name <<" "<< stu[minb].num << endl; system("pause"); return 0;}
注意
如果不用结构体数组,直接用cin输入一串字符,会被空格截断。
如果输入的是Joe Math990112 89,它会把这一行认为是三个字符串而不是一个。
阅读全文
0 0
- 1004. 成绩排名 (20){PAT}
- 1004. 成绩排名 (20)
- PAT 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- PAT - 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- [PAT]1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- VMware虚拟机设置静态ip联网的问题
- 【bzoj2091】 [Poi2010]The Minima Game
- oracle.sql.TIMESTAMP cannot be cast to java.sql.Timestamp 异常的解决办法
- [Tools]Android Studio代码提示功能--Ctrl+Alt+Space(空格键)
- CardVie
- 1004. 成绩排名 (20)
- Visual Studio 引用 COM程序集,导致错误:无法嵌入互操作类型“XXXX”
- glib的升级
- Linux增加硬盘空间
- 启动页广告
- Android开发之Android Context,上下文(Activity Context, Application Context)
- CharacterEncodingFilter cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突 解决方案
- Ribbon实现默认接口类
- git操作和npm操作