#작성 코드
#include <cstdio>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool comp( pair<int, int> a, pair<int, int> b){
if( a.second == b.second ){
return a.first < b.first;
}
return a.second<b.second;
}
int main(){
vector< pair<int, int> > v;
int N;
scanf("%d", &N);
for(int i=0; i<N; i++){
int x, y;
scanf("%d %d", &x, &y);
v.push_back(pair<int, int>(x, y));
}
sort(v.begin(), v.end(), comp);
for(vector< pair<int, int> >::iterator i=v.begin(); i<v.end(); i++){
printf("%d %d\n", i->first, i->second);
}
return 0;
}
##
11650번과 정렬 기준이 되는 comp함수의 내용만 살짝 다르다.
'BOJ' 카테고리의 다른 글
BOJ 15649번 :: N과 M(1) (0) | 2019.11.24 |
---|---|
BOJ 10814번 :: 나이순 정렬 (0) | 2019.11.24 |
BOJ 11650번 :: 좌표 정렬하기 (0) | 2019.11.24 |
BOJ 1427번 :: 소트인사이드 (0) | 2019.11.23 |
BOJ 2108번 :: 통계학 (0) | 2019.11.23 |