λ¬Έμ
μ¨λΌμΈ μ μ§μ κ°μ ν μ¬λλ€μ λμ΄μ μ΄λ¦μ΄ κ°μ ν μμλλ‘ μ£Όμ΄μ§λ€. μ΄λ, νμλ€μ λμ΄κ° μ¦κ°νλ μμΌλ‘, λμ΄κ° κ°μΌλ©΄ λ¨Όμ κ°μ ν μ¬λμ΄ μμ μ€λ μμλ‘ μ λ ¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μ¨λΌμΈ μ μ§ νμμ μ Nμ΄ μ£Όμ΄μ§λ€. (1 ≤ N ≤ 100,000)
λμ§Έ μ€λΆν° Nκ°μ μ€μλ κ° νμμ λμ΄μ μ΄λ¦μ΄ 곡백μΌλ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€. λμ΄λ 1λ³΄λ€ ν¬κ±°λ κ°μΌλ©°, 200λ³΄λ€ μκ±°λ κ°μ μ μμ΄κ³ , μ΄λ¦μ μνλ²³ λμλ¬Έμλ‘ μ΄λ£¨μ΄μ Έ μκ³ , κΈΈμ΄κ° 100λ³΄λ€ μκ±°λ κ°μ λ¬Έμμ΄μ΄λ€. μ λ ₯μ κ°μ ν μμλ‘ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€λΆν° μ΄ Nκ°μ μ€μ κ±Έμ³ μ¨λΌμΈ μ μ§ νμμ λμ΄ μ, λμ΄κ° κ°μΌλ©΄ κ°μ ν μμΌλ‘ ν μ€μ ν λͺ μ© λμ΄μ μ΄λ¦μ 곡백μΌλ‘ ꡬλΆν΄ μΆλ ₯νλ€.
μμ μ λ ₯ 1
3
21 Junkyu
21 Dohyun
20 Sunyoung
μμ μΆλ ₯ 1
20 Sunyoung
21 Junkyu
21 Dohyun
νμ΄
μ²μμλ sortλ₯Ό μ¬μ©νλ€.
vector<pair<int, string>> ννλ‘ λ°μ΄ν°λ₯Ό λ°μμ λμ΄μμΌλ‘ sortνλ©΄ λ κ±°λΌκ³ μκ°νλ€.
κ·Έλ°λ° νκ°μ§ κ°κ³Όν μ¬μ€μ΄ μλ€.
sort ν¨μλ unstable sortλ₯Ό μννλ ν¨μλΌμ μ‘°κ±΄μ΄ κ°μ λ κΈ°μ‘΄μ μμλ₯Ό μ μ§νλ€λ 보μ₯μ΄ μλ€.
λ°λΌμ κΈ°μ‘΄μ μμλ₯Ό μ μ§ν΄μ£Όλ stable_sortλ₯Ό μ¬μ©νμ¬ λ¬Έμ λ₯Ό ν΄κ²°νλ€.
μ½λ
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
bool Solve(pair<int, string> a, pair<int, string> b) {
return a.first < b.first;
}
int main()
{
vector<pair<int, string>> v;
int n;
int age;
string name;
cin >> n;
for(int i = 0; i < n; i++) {
cin >> age >> name;
v.push_back(pair<int, string>(age, name));
}
stable_sort(v.begin(), v.end(), Solve);
for(int i = 0; i < v.size(); i++) {
cout << v[i].first << " " << v[i].second << "\n";
}
return 0;
}
'π₯οΈ Computer > Algorithm Solution' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON] 27866λ² : λ¬Έμμ λ¬Έμμ΄ (0) | 2023.07.25 |
---|---|
[BAEKJOON] 1157λ² : λ¨μ΄ κ³΅λΆ (0) | 2023.07.24 |
[BAEKJOON] 2960λ² : μλΌν μ€ν λ€μ€μ 체 (0) | 2020.07.09 |
[LeetCode] 389. Find the Difference (1) | 2020.03.25 |
[LeetCode] 397. Integer Replacement (0) | 2020.03.24 |