Java - PAT - 1004. 成绩排名 (20)
来源:互联网 发布:帝国cms标签工具 编辑:程序博客网 时间:2024/06/13 13:38
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式:每个测试输入包含1个测试用例,格式为
第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。
输入样例:3Joe Math990112 89Mike CS991301 100Mary EE990830 95输出样例:
Mike CS991301Joe Math990112
/* * 题目要求(1)成绩最高学生的姓名和学号(2)成绩最低学生的姓名和学号 * 思路: * 1.定义max(最高成绩) min(最低成绩) 用于比较当前同学是否为成绩最高(低)成绩 * 2.定义x最高成绩 数组下标 y为最低 * 3.输出 */import java.util.Scanner;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt();Struct[]st = new Struct[n];int min = 101;int max = -1;int x = -1;int y = -1;for(int i=0 ;i<n ;i++){st[i] = new Struct(sc.next() ,sc.next() ,sc.nextInt());if(st[i].score>max){max = st[i].score;x=i;}if(st[i].score<min){min = st[i].score;y=i;} }System.out.printf("%s %s\n",st[x].name ,st[x].number);System.out.printf("%s %s\n",st[y].name ,st[y].number);}}class Struct{String name;String number;int score;Struct(String name ,String number ,int score){this.name = name;this.number = number;this.score = score;}}
0 0
- Java - PAT - 1004. 成绩排名 (20)
- PAT 1004. 成绩排名 (20) JAVA
- PAT 1004. 成绩排名 (20);java实现
- PAT 1004. 成绩排名 (20) —— Java
- 1004. 成绩排名 (20){PAT}
- PAT 1004. 成绩排名 (20)
- PAT - 1004. 成绩排名 (20)
- [PAT]1004. 成绩排名 (20)
- PAT 1004. 成绩排名 (20)
- PAT 1004. 成绩排名 (20)
- PAT 1004. 成绩排名 (20)
- PAT 1004. 成绩排名 (20)
- PAT:1004. 成绩排名 (20)
- pat 1004. 成绩排名 (20)
- PAT --- 1004. 成绩排名 (20)
- PAT 1004. 成绩排名 (20)
- PAT 1004. 成绩排名 (20)
- PAT 1004. 成绩排名 (20)
- 对面向对象的理解及应该了解的问题
- Spring配置bean时id和name的相关讨论
- linux 中的eclipse安装maven
- 从0开始玩安全--Python篇--Python入门指导 & 案例Unixshadow密码破解
- ActionBar的使用问题
- Java - PAT - 1004. 成绩排名 (20)
- linux的文件系统
- oracle:运行时结构组成(instance ,后台进程)
- ADO.NET之查询结果转换如性别
- Unable to create/open lock file: /data/mongod.lock解决方法
- C++ 多态 polymorphic 编译时期多态
- 数据结构之二叉排序树
- IOS Dev Intro - Raw Bitmap Modification
- windows,mac 和linux 以及unix