백준 11650번 www.acmicpc.net/problem/11650
풀이
2차 배열로 입력 받아서 sort 정렬한다. 배열의 정렬시 2차 배열이기 때문에 자바에서 기본적으로 제공하는 interface 를 이용해서 comparator 객체를 생성한다. 인터페이스의 추상메소드를 override 하여 오름차순 정렬한다.
comparator 인터페이스는 comparable 인터페이스와 달리 자바에서 기존 배열 메소드를 다르게 사용하고 싶을 때 사용되는 인터페이스이다. 주로 내림차순이 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
33
34
35
|
package April7;
import java.util.*;
public class array_11650 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cnt = sc.nextInt();
int[][] point = new int[cnt][2];
for (int i=0; i<cnt; i++) {
point[i][0]=sc.nextInt();
point[i][1]=sc.nextInt();
}
Arrays.sort(point, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
if(o1[0]==o2[0])
return o1[1]-o2[1];
else
return o1[0]-o2[0];
}
});
for (int i=0; i<cnt; i++) {
System.out.println(point[i][0]+" "+point[i][1]);
}
sc.close();
}
}
|
cs |
'알고리즘과 코테' 카테고리의 다른 글
[Java | 백준 1436번] 영화감독 숌 (0) | 2021.04.08 |
---|---|
[Java | 백준 1427번] 숫자의 개수 (0) | 2021.04.07 |
[Java | 백준 5585번] 거스름돈 (0) | 2021.03.29 |
[Java | 백준 13277번] 큰 수 곱셈 (0) | 2021.03.29 |
[Java | 백준 2751번] 수 정렬하기 - 2 (0) | 2021.03.25 |
댓글
최근에 올라온 글
TAG
- 웹페이지만들기
- 오늘의코딩
- 실용주의프로그래머
- LifecycleException
- gradle build
- AWS
- gradle
- jdbc
- 개발도서
- SQLD
- 정보처리기사 실기
- 배포
- EC2
- intellij
- 독서후기
- IT 5분 잡학사전
- 노마드코더
- filezila
- spring
- 호스팅영역
- JIRA
- git연동
- java
- 정보처리기사
- 기술블로그
- 노개북
- ubuntu
- putty
- 정보처리기사 필기
- 북클럽
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함