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(); } } } |
'알고리즘 풀이 > 백준' 카테고리의 다른 글
[백준][Java] 5543번 상근날드 (0) | 2018.04.21 |
---|---|
[백준][Java] 10872번 팩토리얼 (0) | 2018.04.21 |
[백준][Java] 1427번 소트인사이드 (0) | 2018.04.21 |
[백준][Java] 2490번 윷놀이 (0) | 2018.04.21 |
[백준][Java] 2750번 수 정렬하기 (0) | 2018.04.21 |