当前位置:网站首页 > Java基础 > 正文

葵司JAVA25_[PAT] 1012 The Best Rank (25 分)Java

To evaluate the performance of our first year CS majored students, we consider their grades of three courses only: C - C Programming Language, M - Mathematics (Calculus or Linear Algrbra), and E - English. At the mean time, we encourage students by emphasizing on their best ranks -- that is, among the four ranks with respect to the three courses and the average grade, we print the best rank for each student.

For example, The grades of C, M, E and A - Average of 4 students are given as the following:

StudentID C M E A

98 85 88 90

70 95 88 84

82 87 94 88

91 91 91 91

Then the best ranks for all the students are No.1 since the 1st one has done the best in C Programming Language, while the 2nd one in Mathematics, the 3rd one in English, and the last one in average.

Input Specification:

Each input file contains one test case. Each case starts with a line containing 2 numbers N and M (≤2000), which are the total number of students, and the number of students who would check their ranks, respectively. Then N lines follow, each contains a student ID which is a string of 6 digits, followed by the three integer grades (in the range of [0, 100]) of that student in the order of C, M and E. Then there are M lines, each containing a student ID.

Output Specification:

For each of the M students, print in one line the best rank for him/her, and the symbol of the corresponding rank, separated by a space.

The priorities of the ranking methods are ordered as A > C > M > E. Hence if there are two or more ways for a student to obtain the same best rank, output the one with the highest priority.

If a student is not on the grading list, simply output N/A.

Sample Input:

5 6

98 85 88

70 95 88

82 87 94

91 91 91

85 90 90

Sample Output:

1 C

1 M

1 E

1 A

3 A

N/A

1 packagepattest;2

3 importjava.io.BufferedReader;4 importjava.io.IOException;5 importjava.io.InputStreamReader;6 importjava.util.HashMap;7 importjava.util.Scanner;8

9 /

10 * @Auther: Xingzheng Wang11 * @Date: 2019/2/19 21:4812 * @Description: pattest13 * @Version: 1.014 */

15 public classPAT1012 {16

17

18 public static void main(String[] args) throwsIOException {19 BufferedReader reader = new BufferedReader(newInputStreamReader(System.in));20 String[] split = reader.readLine().split(" ");21 Scanner sc = newScanner(System.in);22 int students_nums = Integer.valueOf(split[0]);23 int check_student = Integer.valueOf(split[1]);24

25 int[][] scoreTable = new int[4][101];26 int[][] rankTable = new int[4][101];27

28 HashMap students = new HashMap<>(1024,1);29 for (int i = 0; i < students_nums; i++) {30 String[] line = reader.readLine().split(" ");31 String id = line[0];32 }33 }34

35 static classCourse{36 static Name[] names =Name.values();37 final intscore;38 final intcourse_rank;39 final intid;40 finalString name;41

42 Course(int score, int course_rank, intid, String name) {43 this.score =score;44 this.course_rank =course_rank;45 this.id =id;46 this.name =name;47 }48

49 enumName{50 C(2),M(3),E(4),A(1);51

52 private final intrank;53

54 Name(intrank) {55 this.rank =rank;56 }57 }58 }59 static classStudent{60 String id;61 Course[] courses;62

63 publicStudent(String id, Course[] courses) {64 this.id =id;65 this.courses =courses;66 }67 }68 }

到此这篇葵司JAVA25_[PAT] 1012 The Best Rank (25 分)Java的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • OSHI 是一个免费的基于 JNA(本机)的 Java 操作系统和硬件信息库2024-11-25 20:45:10
  • Java打印输出:在线天堂2024-11-25 20:45:10
  • java最新版下载地址2024-11-25 20:45:10
  • (新)B站视频播放源地址获取及B站视频下载2024-11-25 20:45:10
  • 【Java基础知识 5】装箱和拆箱_【Java基础知识 5】装箱和拆箱2024-11-25 20:45:10
  • windows下启动了多个java,杀死指定进程2024-11-25 20:45:10
  • java使用AOP切面获取请求日志并记录2024-11-25 20:45:10
  • 线上一次排错:JAVA程序占用CPU超过100%2024-11-25 20:45:10
  • idea创建java的maven聚合工程2024-11-25 20:45:10
  • macbook安装低版本的jdk,提示“Oracle 的 Java 要求 Mac OS X 10.7.3 或更高版本”2024-11-25 20:45:10
  • 全屏图片