Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 재귀함수 예제
- 피보나치함수
- 한국투자증권 양도세 신고
- Katalon Recorder 사용법
- recursion example
- bfs 미로탐색 java
- CSTS 폭포수 모델
- 피보나치함수 예제
- 주식 양도세 신고방법
- 테스트 자동화
- 해외증권 양도세 한국투자증권
- 해외주식 양도세 신고
- 톰캣 실시간 로그
- katalon 자동화
- 한국투자증권 해외주식 양도세
- tomcat log
- 재귀 예제
- js 자동완성
- katalon xpath
- 피보나치 예제
- 홈택스 해외주식 양도세
- 최대공약수 예제
- java.sql.SQLSyntaxErrorException
- katalon 비교
- katalon
- 국세청 해외주식 양도세 신고방식
- git 연동
- javascript 자동완성
- oracle group by
- katalon 사용법
Archives
- Today
- Total
엄지월드
백준 11651 좌표 정렬하기 2 본문
문제
방법
Collections.sort를 이용해서 정렬을 진행하였다.
정렬을 진행할 시 조건을 정해주기 위해 implements Comparable<Coordinate>을 활용하였다.
Comparable의 조건은 y가 같을 때에 원래 x 값이 비교하려는 x값과 작을 수록 앞에 위치하도록 하였다.
코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.StringTokenizer;
// 11651
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
final int loop = Integer.parseInt(br.readLine());
List<Coordinate> list = new ArrayList<>(loop);
for (int i = 0; i < loop; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
list.add(new Coordinate(x, y));
}
Collections.sort(list);
for (Coordinate item : list) {
System.out.println(item.getX() + " " + item.getY());
}
}
private static class Coordinate implements Comparable<Coordinate>{
private int x;
private int y;
public Coordinate(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
@Override
public int compareTo(Coordinate o) {
if(this.y == o.y) {
return this.x - o.x;
} else {
return this.y - o.y;
}
}
}
}
'알고리즘' 카테고리의 다른 글
백준 2167 2차원 배열의 합 (0) | 2024.04.08 |
---|---|
백준 11004 K번째 수 (0) | 2024.04.07 |
백준 7785 회사에 있는 사람 (0) | 2024.04.03 |
백준 2960 반례 (0) | 2023.01.24 |
Oracle - 동명 동물 수 찾기 59041 (0) | 2022.10.10 |
Comments