알고리즘 풀이/SWEA
[SWEA][JAVA] 1983 .조교의 성적 매기기
cornsilk-tea
2022. 1. 15. 21:58
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;
}
}
}
}
}