#작성 코드
#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 |