输入格式:
每个测试输入包含 1 个测试用例,格式为
第 1 行:正整数 n
第 2 行:第 1 个学生的姓名 学号 成绩
第 3 行:第 2 个学生的姓名 学号 成绩
... ... ...
第 n+1 行:第 n 个学生的姓名 学号 成绩
其中姓名
和学号
均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:
对每个测试用例输出 2 行,第 1 行是成绩最高学生的姓名和学号,第 2 行是成绩最低学生的姓名和学号,字符串间有 1 空格。
输入样例:
3
- 思路:水题,来一个结构题就可以啦!
-
#include <iostream> #include<stdio.h> #include<string.h> using namespace std; const int maxn=0x3f3f3f; struct st { int data; string s,c; } a[101]; int main() { int n; scanf("%d",&n); int ans,sum; int l,r; ans=0; sum=maxn; for(int i=0; i<n; i++) { cin>>a[i].s>>a[i].c>>a[i].data; if(ans<a[i].data) { l=i; ans=a[i].data; } if(sum>a[i].data) { r=i; sum=a[i].data; } } cout<<a[l].s<<" "<<a[l].c<<endl; cout<<a[r].s<<" "<<a[r].c<<endl; return 0; }