백준 단계별로 풀어보기 [정렬] 나이순 정렬
https://www.acmicpc.net/problem/10814
[풀이]
같은 조건인 경우(위 문제에서는 같은 나이) 입력된 순서대로 출력되는 정렬인 stable_sort를 사용한다.
[코드]
#include <iostream>
#include <algorithm>
typedef struct {
int age;
std::string name;
}Person;
bool cmp(const Person& a, const Person& b) {
return a.age < b.age;
}
int main() {
int n;
std::cin >> n;
Person* p = new Person[n];
for (int i = 0; i < n; i++) {
std::cin >> p[i].age >> p[i].name;
}
std::stable_sort(p, p + n, cmp);
for (int i = 0; i < n; i++) {
std::cout << p[i].age << " " << p[i].name << "\n";
}
}
'알고리즘 공부 및 문제 풀이 > 백준(BOJ)' 카테고리의 다른 글
[c++] 백준 3052 택시 기하학 (0) | 2021.07.18 |
---|---|
[c++] 백준 1181 단어 정렬 (0) | 2021.07.18 |
[c++] 백준 11650 좌표 정렬하기 (0) | 2021.07.15 |
[c++] 백준 2750 수 정렬하기 (0) | 2021.07.13 |
[c++] 백준 2798 블랙잭 (0) | 2021.07.13 |