반응형
stable_sort : 굳이 정렬이 필요없는 경우 입력 순서를 보장함
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
vector<pair<int, string>> v;
bool compare(pair<int, string> a, pair<int, string> b) {
return (a.first < b.first);
}
int main(void)
{
ios::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
int N;
cin >> N;
for (int i = 0; i < N; i++)
{
int temp_i;
string temp_s;
cin >> temp_i >> temp_s;
v.push_back({ temp_i, temp_s });
}
stable_sort(v.begin(), v.end(),compare);
for (int i = 0; i < v.size(); i++)
{
cout << v[i].first << " " << v[i].second << '\n';
}
}
반응형
'Algorithm > Problem Solve' 카테고리의 다른 글
[백준 10828번] 스택 (0) | 2020.12.13 |
---|---|
[백준 10816번] 숫자 카드 2 ( map / 이분탐색(upper,lowerbound) ) (2) | 2020.12.13 |
[백준 2751번] 수 정렬하기2 (0) | 2020.12.13 |
[백준 2164번] 카드2 (0) | 2020.12.13 |
[백준 1978번] 소수 찾기 (0) | 2020.12.11 |