zoukankan      html  css  js  c++  java
  • [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
    310101     98 85 88 90
    310102     70 95 88 84
    310103     82 87 94 88
    310104     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
    310101 98 85 88
    310102 70 95 88
    310103 82 87 94
    310104 91 91 91
    310105 85 90 90
    310101
    310102
    310103
    310104
    310105
    999999
    

    Sample Output:

    1 C
    1 M
    1 E
    1 A
    3 A
    N/A

     1 package pattest;
     2 
     3 import java.io.BufferedReader;
     4 import java.io.IOException;
     5 import java.io.InputStreamReader;
     6 import java.util.HashMap;
     7 import java.util.Scanner;
     8 
     9 /**
    10  * @Auther: Xingzheng Wang
    11  * @Date: 2019/2/19 21:48
    12  * @Description: pattest
    13  * @Version: 1.0
    14  */
    15 public class PAT1012 {
    16 
    17 
    18     public static void main(String[] args) throws IOException {
    19         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    20         String[] split = reader.readLine().split(" ");
    21         Scanner sc = new Scanner(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<String, Student> 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 class Course{
    36         static Name[] names = Name.values();
    37         final int score;
    38         final int course_rank;
    39         final int id;
    40         final String name;
    41 
    42         Course(int score, int course_rank, int id, String name) {
    43             this.score = score;
    44             this.course_rank = course_rank;
    45             this.id = id;
    46             this.name = name;
    47         }
    48 
    49         enum Name{
    50             C(2),M(3),E(4),A(1);
    51 
    52             private final int rank;
    53 
    54             Name(int rank) {
    55                 this.rank = rank;
    56             }
    57         }
    58     }
    59     static class Student{
    60         String id;
    61         Course[] courses;
    62 
    63         public Student(String id, Course[] courses) {
    64             this.id = id;
    65             this.courses = courses;
    66         }
    67     }
    68 }
  • 相关阅读:
    anaconda环境---ubuntu下重装
    算法---Face_Recognition配置实战篇
    算法---FaceNet+mtcnn的使用记录
    算法---FaceNet理论学习篇
    算法---FaceNet在Tf下的实战篇
    ubuntu系统---切换Py2.X与Py3.X版本
    anaconda环境中---py2.7下安装tf1.0 + py3.5下安装tf1.5
    Git---初入开源代码管理库的学习过程003
    day 87 Vue学习六之axios、vuex、脚手架中组件传值
    day 86 Vue学习之五DIY脚手架、webpack使用、vue-cli的使用、element-ui
  • 原文地址:https://www.cnblogs.com/PureJava/p/10497987.html
Copyright © 2011-2022 走看看