Algorithm/BOJ(Baekjoon Online Judge)
[백준 - 9076번] 점수 집계 - Java //Wello Horld //
koucop
2020. 4. 8. 09:36
이번에는 BOJ의 9076번 문제 "점수 집계" 를 풀어보도록 하자
성공한 코드는 다음과 같다.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int T = Integer.parseInt(br.readLine());
for(int i = 0; i < T; i++){
PriorityQueue<Integer> pq = new PriorityQueue<Integer>();
StringTokenizer st = new StringTokenizer(br.readLine());
for(int j = 0; j < 5; j++){
pq.add(Integer.parseInt(st.nextToken()));
}
pq.poll();
int a = pq.poll();
int b = pq.poll();
int c = pq.poll();
if(c - a >= 4){
bw.write("KIN\n");
} else {
bw.write(a+b+c +"\n");
}
}
bw.flush();
br.close();
bw.close();
}
}
문제 : https://www.acmicpc.net/problem/9076
9076번: 점수 집계
입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 다섯 심판이 준 점수 다섯 개의 정수 Ni(1 ≤ Ni ≤ 10, i = 1, 2, ..., 5)가 하나의 공백을 사이에 두고 주어진다.
www.acmicpc.net
혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요