zoukankan      html  css  js  c++  java
  • 编程题目:PAT 1004. 成绩排名 (20)

    1004. 成绩排名 (20)

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

    读入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
    

    /*
    http://pat.zju.edu.cn/contests/pat-b-practise/1004
    */
    
    #include<iostream>
    #include<string>
    using namespace std;
    
    int main()
    {
    	string name1,name2;//一存大,二存小
    	string snum1,snum2;
    	string tmpname,tmpnum;
    	int tmpscore;
    	int max,min;
    	int num;
    	cin>>num;
    	cin>>tmpname>>tmpnum>>tmpscore;
    	snum1=tmpnum;
    	snum2=tmpnum;
    	name1=tmpname;
    	name2=tmpname;
    	max = tmpscore;
    	min = tmpscore;
    	for(int i=1;i<num;i++)
    	{
    		cin>>tmpname>>tmpnum>>tmpscore;
    		if(tmpscore>max)
    		{
    			max =tmpscore;
    			snum1=tmpnum;
    			name1=tmpname;
    		}
    		else if(tmpscore<min)
    		{
    			min =tmpscore;
    			snum2=tmpnum;
    			name2=tmpname;
    		}
    	}
    	cout<<name1<<" " <<snum1<<endl;
    	cout<<name2<<" " <<snum2<<endl;
    	//cout<<tmpname <<" "<<tmpnum<<" "<<tmpscore;
    	system("pause");
    }
    




  • 相关阅读:
    innerHTML和innerText的使用和区别
    HTML5的快捷方式
    JSP相关知识
    <<,>>(有符号位移)和>>>(无符号位移)的使用方法,及差别
    JDK环境变量配置
    在table中加入<hr />标签为什么横线会跑到上边?
    有关List、Set、Map的基础了解
    菜鸟级-正则表达式
    Git常用的基本操作
    Mysql基本操作
  • 原文地址:https://www.cnblogs.com/f8master/p/3826044.html
Copyright © 2011-2022 走看看