728x90
반응형
10814 나이순 정렬
문제풀이
#include <vector>
#include <stdio.h>
#include <iostream>
#include <algorithm>
using namespace std;
bool compare(pair<int, string> a, pair<int, string> b)
{
return a.first < b.first;
}
int main(void)
{
vector<pair<int, char *>> v;
int n, age;
cin >> n;
for (int i = 0; i < n; i++)
{
char *name = new char[101];
cin >> age >> name;
v.push_back(make_pair(age, name));
}
stable_sort(v.begin(), v.end(), compare);
for (int i = 0; i < n; i++)
{
printf("%d %s\n", v[i].first, v[i].second);
}
}
stable_sort()를 사용해서 정렬함으로써 원하는 결과가 나왔다.
728x90
반응형
'자라는 개발자 > 문제풀이' 카테고리의 다른 글
백준 C++ 2164번 카드2 (0) | 2021.12.06 |
---|---|
백준 C 1259번 팰린드롬수 (1) | 2021.12.03 |
백준 C++ 4949번 균형잡힌 세상 (1) | 2021.12.01 |
백준 C 2775번 부녀회장이 될테야 (0) | 2021.11.30 |
백준 C 23739번 벼락치기 (1) | 2021.11.29 |