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");
    }
    




  • 相关阅读:
    javaWeb普通类获取ApplicationContext
    医学图像处理最全综述
    图像分割最全综述
    解放双手——相机与IMU外参的在线标定
    从零开始一起学习SALM-ICP原理及应用
    SLAM、三维重建,语义相关数据集大全
    SLAM面试常见问题
    SLAM方向国内有哪些优秀公司?
    三维视觉、SLAM方向全球顶尖实验室汇总
    SLAM方向公众号、知乎、博客上有哪些大V可以关注?
  • 原文地址:https://www.cnblogs.com/f8master/p/3826044.html
Copyright © 2011-2022 走看看