본문 바로가기
알고리즘 풀이/SWEA

[SWEA][JAVA] 1983 .조교의 성적 매기기

by cornsilk-tea 2022. 1. 15.
package level_2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;
import java.util.StringTokenizer;

public class SW_1983 {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		int T;
		T = Integer.parseInt(br.readLine());
		String[] scoretable = { "A+", "A0", "A-", "B+", "B0", "B-", "C+", "C0", "C-", "D0" };
		for (int test_case = 1; test_case <= T; test_case++) {
			st = new StringTokenizer(br.readLine());
			int stu_num = Integer.parseInt(st.nextToken());
			int stu = Integer.parseInt(st.nextToken());
			double stu_score = 0;
			Double[] arr = new Double[stu_num];
			for (int n = 0; n < stu_num; n++) {
				st = new StringTokenizer(br.readLine(), " ");
				double score = Integer.parseInt(st.nextToken()) * 0.35 + Integer.parseInt(st.nextToken()) * 0.45
						+ Integer.parseInt(st.nextToken()) * 0.2;
				arr[n] = score;
				if (n == stu - 1) {
					stu_score = score;
				}
			}
			Arrays.sort(arr, Collections.reverseOrder());
			for (int n = 0; n < arr.length; n++) {
				if (arr[n] == stu_score) {
					System.out.println("#" + test_case + " " + scoretable[(int) n / (stu_num / 10)]);
					break;
				}
			}
		}

	}
}