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

 

혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요