알고리즘 풀이/백준

[백준][Java] 10814번 나이순 정렬

배게 2018. 4. 21. 03:47
728x90

2차원 배열을 입력받아

Arrays.sort메소드를 이용하여

배열들을 정렬시켜줍니다.

가입한순서는 이미 정렬되있기 때문에

나이순으로만 정렬시키면

문제에서 요구하는 배열을 출력시킬 수 있습니다



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
30
31
32
import java.util.*;

public class Main {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int input = sc.nextInt();
		int temp;
		String[][] mem_arr = new String[input][2];
		for(int i=0; i<input; i++) {
			mem_arr[i][0] = sc.next();
			mem_arr[i][1] = sc.next();
		}
		
		Arrays.sort(mem_arr, new Comparator<String[]>() {

			@Override
			public int compare(String[] o1, String[] o2) {
				return Integer.compare(Integer.parseInt(o1[0]),Integer.parseInt(o2[0]));
			}
		});
		
		for (String[] strings : mem_arr) {
			for (String string : strings) {
				System.out.print(string+" ");
			}
			System.out.println();
		}
	}
}