1004. 成绩排名

原题链接
成绩排名:

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

输入格式:每个测试输入包含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

时间限制 内存限制 代码长度限制 判题程序 作者
400 ms 65536 kB 8000 B Standard CHEN, Yue

解题思路:

ACCode:

//score Sort
//Input:Intager n,and n students' name,number and score;
//Output:highest and lowest students' Name and number;
#include <iostream>
using namespace std;
typedef struct
{
    char name[11];
    char number[11];
    int score;
}Stu;

int main()
{
    int count;
    Stu highest,lowest;
    Stu temp;
    highest.score=-1;
    lowest.score=101;
    cin>>count;
    while(count--)
    {
        cin>>temp.name>>temp.number>>&temp.score;
        if(temp.score>highest.score)    highest=temp;
        if(temp.score<lowest.score)     lowest=temp;
    }
    cout<< highest.name <<" "<<highest.number;
    cout<< lowest.name <<" "<<lowest.number;
    return 0;
}

有疑问?查看帮助

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容