赞
踩
读入 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
- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
-
- class student
- {
- public:
- string name,number;
- int grade;
- };
-
- int main ()
- {
- int n;
- cin>>n;
- vector <student>stu;
- student mystu;
- for(int i=0;i<n;i++){
- cin>>mystu.name>>mystu.number>>mystu.grade;
- stu.push_back(mystu);
- }
- int min=stu[0].grade;
- int max=stu[0].grade;
- int min_num=0,max_num=0;
- for(int i=0;i<n;i++){
- if(stu[i].grade<min){
- min=stu[i].grade;
- min_num=i;
- }
- if(stu[i].grade>max){
- max=stu[i].grade;
- max_num=i;
- }
- }
- cout<<stu[max_num].name<<' '<<stu[max_num].number<<endl;
- cout<<stu[min_num].name<<' '<<stu[min_num].number;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。