-
10814) 나이순 정렬 - JAVA백준코딩일기 2019. 12. 29. 21:55
문제에 함정이 있었다.
문제를 읽고 나이가 같으면 이름 순으로 정렬하라고 이해했지만,문제를 다시 읽어보니 <출력> 부분에 나이가 같으면 가입한 순으로 라고 명시되어 있었고,
<입력> 의 마지막 문장에는 "입력은 가입한 순서로 주어진다." 라고 명시되어있다.
즉, 나이대로만 정렬하면 나이가 같을 때에는 따로 정렬이 필요하지 않다는 것이다.
1234567891011121314151617181920212223242526272829public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));int N = Integer.parseInt(br.readLine());String[][] member = new String[N][2];for(int i=0; i<N; i++) {StringTokenizer st = new StringTokenizer(br.readLine());member[i][0] = st.nextToken();member[i][1] = st.nextToken();}@Overridepublic int compare(String[] o1, String[]o2) {return Integer.compare(Integer.parseInt(o1[0]), Integer.parseInt(o2[0]));}});for(int i=0; i<N; i++) {}}} cs'백준코딩일기' 카테고리의 다른 글
1676) 팩토리얼 0의 개수 - JAVA (0) 2020.01.15 1158) 조세푸스 문제 - JAVA (0) 2020.01.06 2741) N 찍기 - JAVA (0) 2020.01.01 2751) 수 정렬하기 2 JAVA - 정렬 (0) 2019.12.26 2193) 이친수(pinary number) JAVA - DP (0) 2019.12.24