#작성 코드

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

bool comp( pair<int, string> a, pair<int, string> b){
	return a.first<b.first;
}
int main(){
	int N;
	vector< pair<int,string> > v;
	cin>>N;
	for(int i=0; i<N; i++){
		int age;
		string name;
		cin>>age>>name;
		v.push_back( pair<int,string>(age, name) );
	}
	
	stable_sort(v.begin(), v.end(), comp);
	for(vector< pair<int,string> >::iterator i=v.begin(); i<v.end(); i++){
		cout<<i->first<<' '<<i->second<<'\n';
	}
	return 0;
}

##

나이가 같을 경우 기존의 순서 그대로 유지하기 위해서는 sort함수 대신 stable_sort함수를 사용해야 한다.

'BOJ' 카테고리의 다른 글

BOJ 15650번 :: N과 M(2)  (0) 2019.11.24
BOJ 15649번 :: N과 M(1)  (0) 2019.11.24
BOJ 11651번 :: 좌표 정렬하기2  (0) 2019.11.24
BOJ 11650번 :: 좌표 정렬하기  (0) 2019.11.24
BOJ 1427번 :: 소트인사이드  (0) 2019.11.23

+ Recent posts