#작성 코드

#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

+ Recent posts