ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 10814) 나이순 정렬 - JAVA
    백준코딩일기 2019. 12. 29. 21:55

     

     

    문제에 함정이 있었다.
    문제를 읽고 나이가 같으면 이름 순으로 정렬하라고 이해했지만,

    문제를 다시 읽어보니 <출력> 부분에 나이가 같으면 가입한 순으로 라고 명시되어 있었고,

    <입력> 의 마지막 문장에는 "입력은 가입한 순서로 주어진다." 라고 명시되어있다.

     

    즉, 나이대로만 정렬하면 나이가 같을 때에는 따로 정렬이 필요하지 않다는 것이다.

     

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    import java.io.*;
    import java.util.*;
    public 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();
            }
            
            Arrays.sort(member, new Comparator<String[]>() {
                @Override
                public int compare(String[] o1, String[]o2) {
                    return Integer.compare(Integer.parseInt(o1[0]), Integer.parseInt(o2[0]));
                }
            });
            
            for(int i=0; i<N; i++) {
                bw.write(member[i][0+ " " + member[i][1+ "\n");
            }
        }
    } 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

    댓글

Designed by Tistory.