OJ

[BOJ] 28114 팀명 정하기 (JAVA)

P3PP4 2023. 7. 9. 10:00

https://www.acmicpc.net/problem/28114

 

28114번: 팀명 정하기

첫째 줄에 첫 번째 팀원이 백준 온라인 저지에서 해결한 문제의 개수 $P_1$, 입학 연도 $Y_1$, 성씨 $S_1$이 공백으로 구분되어 주어진다. 둘째 줄과 셋째 줄에는 두 번째 팀원의 정보 $P_2,Y_2,S_2$와 세

www.acmicpc.net

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.HashMap;
import java.util.StringTokenizer;

public class Main {
	
    public static void main(String[] args) throws Exception {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        HashMap<Integer, String> map = new HashMap<>();
        int[] year = new int[3];
        int[] solve = new int[3];
        for (int i = 0; i < 3; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine(), " ");
            int s = Integer.parseInt(st.nextToken());
            int y = Integer.parseInt(st.nextToken()) % 100;
            String name = st.nextToken();
            year[i] = y;
            solve[i] = s;
            map.put(s, name);
        }

        Arrays.sort(solve);
        Arrays.sort(year);

        for (int i = 0; i < 3; i++) {
            sb.append(year[i]);
        }
        sb.append("\n");
        for (int i = 2; i >= 0; i--) {
            sb.append(map.get(solve[i]).charAt(0));
        }
        System.out.print(sb);

    }
	
}