1004. 成绩排名 (20)

读入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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include<iostream>
using namespace std;
int main()
{
    int n;
    int i;
    int lowindex=0;
    int highindex=0;
    int Max;
    int Min;
    int Maxindex=0;
    int Minindex=0;
    cin>>n;
    string name[n];
    string sid[n];
    int score[n];
    for(i=0;i<n;i++)
    {
        cin>>name[i];
        cin>>sid[i];
        cin>>score[i];
    }
    Max = score[0];
    for(i=0;i<n;i++)
    {
        if(Max<score[i])
        {
            Max=score[i];
            Maxindex=i;
        }
    }
    Min = score[0];
    for(i=0;i<n;i++)
    {
        if(Min>score[i])
        {
            Min=score[i];
            Minindex=i;
        }
    }
    //Print max name and id
    cout<<name[Maxindex]<<" "<<sid[Maxindex]<<endl;
    //Print min name and id
    cout<<name[Minindex]<<" "<<sid[Minindex]<<endl;
     
    return 0;
}

  

posted @   cnRicky  阅读(229)  评论(0编辑  收藏  举报
编辑推荐:
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
阅读排行:
· 官方的 MCP C# SDK:csharp-sdk
· 一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
· 提示词工程师自白:我如何用一个技巧解放自己的生产力
· 一文搞懂MCP协议与Function Call的区别
· 如何不购买域名在云服务器上搭建HTTPS服务
点击右上角即可分享
微信分享提示