페이지

2016년 12월 29일 목요일

[Algorithm] 좌표정렬하기(Comparator)


이번문제는 sorting 에대한 간단한 문젠데 Comparator를 사용한 예제로 적절한 것 같아서

포스팅을 한다.

Source :
import java.io.*;
import java.util.*;
class point {
int x;
int y;

point(int x, int y) {
this.x = x;
this.y = y;
}
}
public class a_11650 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
point[] arr = new point[N];
StringTokenizer st;
for(int i=0; i<N;i++){
st = new StringTokenizer(br.readLine()," ");
arr[i] = new point(Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()));
}
Arrays.sort(arr, new Comparator<point>(){
public int compare(point p1, point p2){
if(p1.x==p2.x){
return p1.y-p2.y;
}else return p1.x-p2.x;
}
});
for(int i=0;i<N;i++) System.out.println(arr[i].x +" "+ arr[i].y);
}
}

댓글 없음:

댓글 쓰기