zoukankan      html  css  js  c++  java
  • PAT-乙级-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


    分析:
    c/c++写个结构体即可
    python写个简单类即可


     1 //c++
     2 #include <iostream>
     3 using namespace std;
     4 
     5 typedef struct XXX
     6 {
     7   char name[15];
     8   char num[15];
     9   int score;
    10 }infor;
    11 int main()
    12 {
    13   int n;
    14   cin>>n;
    15     if(!n)
    16       return 0;
    17   infor *inf;
    18   inf = new infor[n];
    19   int max,min,maxn,minn;
    20   maxn=minn=0;
    21   max = 0;min = 100;
    22   for(int i=0;i<n;i++)
    23   {
    24     cin>>inf[i].name>>inf[i].num>>inf[i].score;
    25     if(max < inf[i].score)
    26     {
    27       max = inf[i].score;
    28       maxn = i;
    29     }
    30     if(min > inf[i].score)
    31     {
    32       min = inf[i].score;
    33       minn = i;
    34     }
    35   }
    36   cout<<inf[maxn].name<<' '<<inf[maxn].num<<endl;
    37   cout<<inf[minn].name<<' '<<inf[minn].num<<endl;
    38   
    39   return 0;
    40 }
  • 相关阅读:
    父容器直接清除浮动的css
    [原创 js]指定DOM中添加字符串函数
    跨浏览器的透明度解决方案(包括IE8 Beta 2)
    [原创 js]验证表单强度的js
    帧率、码流与分辩率之间关系
    隔行扫描和逐行扫描(interlace and progressive )
    VGA管脚定义
    红眼消除
    HDMI_VGA_CBVS同时显示
    分辨率与行场同步信号的关系
  • 原文地址:https://www.cnblogs.com/tenjl-exv/p/9781233.html
Copyright © 2011-2022 走看看