#작성 코드

#include <cstdio>
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;
bool comp( pair<int, int> a, pair<int, int> b){
	if( a.first == b.first ){
		return a.second < b.second;
	}
	return a.first<b.first;
}

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;
}

##

vector iterator의 사용!

vector < pair<int, int> >::iterator i = v.begin()

i는 벡터 v의 시작 벡터를 가리키는 포인터처럼 동작. => i->first, i->second 처럼 각 벡터의 pair에 접근해야한다.

'BOJ' 카테고리의 다른 글

BOJ 10814번 :: 나이순 정렬  (0) 2019.11.24
BOJ 11651번 :: 좌표 정렬하기2  (0) 2019.11.24
BOJ 1427번 :: 소트인사이드  (0) 2019.11.23
BOJ 2108번 :: 통계학  (0) 2019.11.23
BOJ 1436번 :: 영화감독 숌  (0) 2019.11.23

+ Recent posts