μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ν°μ€ν 리μ±λ¦°μ§
- κΉμ΄μ°μ νμ
- LIS
- λμ κ³νλ²
- ꡬν
- μλ£κ΅¬μ‘°
- λλΉμ°μ νμ
- κ·Έλν
- 그리λ
- μ€λΈμ
- DP
- db
- κ·Έλννμ
- λ¨Έμ§μνΈ
- μκ³ λ¦¬μ¦
- BFS
- SQL
- λμ ν©
- λ°±μ€
- DFS
- λ€μ΄λλ―Ήνλ‘κ·Έλλ°
- νλ‘κ·Έλλ¨Έμ€
- νμ΄μ¬
- μμνμ
- λ³ν©μ λ ¬
- μ λ ¬
- μν
- λ°μ΄ν°λ² μ΄μ€
- μ°μ μμν
- μμꡬνκΈ°
πππ°πΈ π£πΆπ΅ π΄π΅π¦π’π₯πΊ
[λ°±μ€] 10814λ²: λμ΄μ μ λ ¬ - C++ λ³Έλ¬Έ
λ¬Έμ
μ¨λΌμΈ μ μ§μ κ°μ ν μ¬λλ€μ λμ΄μ μ΄λ¦μ΄ κ°μ ν μμλλ‘ μ£Όμ΄μ§λ€. μ΄λ, νμλ€μ λμ΄κ° μ¦κ°νλ μμΌλ‘, λμ΄κ° κ°μΌλ©΄ λ¨Όμ κ°μ ν μ¬λμ΄ μμ μ€λ μμλ‘ μ λ ¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μ¨λΌμΈ μ μ§ νμμ μ Nμ΄ μ£Όμ΄μ§λ€. (1 ≤ N ≤ 100,000)
λμ§Έ μ€λΆν° Nκ°μ μ€μλ κ° νμμ λμ΄μ μ΄λ¦μ΄ 곡백μΌλ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€. λμ΄λ 1λ³΄λ€ ν¬κ±°λ κ°μΌλ©°, 200λ³΄λ€ μκ±°λ κ°μ μ μμ΄κ³ , μ΄λ¦μ μνλ²³ λμλ¬Έμλ‘ μ΄λ£¨μ΄μ Έ μκ³ , κΈΈμ΄κ° 100λ³΄λ€ μκ±°λ κ°μ λ¬Έμμ΄μ΄λ€. μ λ ₯μ κ°μ ν μμλ‘ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€λΆν° μ΄ Nκ°μ μ€μ κ±Έμ³ μ¨λΌμΈ μ μ§ νμμ λμ΄ μ, λμ΄κ° κ°μΌλ©΄ κ°μ ν μμΌλ‘ ν μ€μ ν λͺ μ© λμ΄μ μ΄λ¦μ 곡백μΌλ‘ ꡬλΆν΄ μΆλ ₯νλ€.
μ λ ¬ μκ³ λ¦¬μ¦μ μ¬μ©νλ λ¬Έμ .
μμ νμλ λ¬Έμ λ€μ μ λΆ λ³ν© μ λ ¬λ‘ νμλλ°(μΆν ν¬μ€ν μμ ), μ½λλ κΈΈκ³ κ³μ κ°μ μ½λλ₯Ό λλ €μ°λ κ²μ΄ μ λ§μμ μλ€μ΄μ λ΄μ₯ ν¨μλ₯Ό νλ² μ¨λ³΄κ³ μΆμ΄ μ‘°κΈ κ΅¬κΈλ§ν΄μ algorithm ν€λμ λ΄μ₯λ stable_sort() λ₯Ό μ¬μ©νμ¬ νμλ€.
μ΄κ±° λ¨Όμ ν¬μ€ν νλ μ΄μ λ νκ³ μ’ κ°λͺ λ°μμ...
νμμ λμ΄ μ, λμ΄κ° κ°μΌλ©΄ κ°μ ν μ μΌλ‘ μ λ ¬ν΄μΌνκΈ° λλ¬Έμ κ°μ λμ΄μΌ κ²½μ° μ λ ¬μ νλ©΄μ ν΅μνΈ κ°μ΄ μ λ ¬ κ³Όμ μμ μμκ° λ°λ μ μλ λΆμμ μ λ ¬(unstable sort)μ΄ μλ, λ€μ΄μ¨ μμλλ‘ μ λ ¬μ΄ λλ μμ μ λ ¬(stable sort)μ μ¬μ©ν΄μΌ νλ€.
κ·Έλ κΈ° λλ¬Έμ sort()κ° μλ stable_sort() λ₯Ό μ¬μ©νλ€.
λμ΄μ μ΄λ¦μ λ²κ±°λ‘κ² κ΅¬μ‘°μ²΄λ ν΄λμ€λ₯Ό ν΅ν΄ μ μνμ§ μκ³ μ¬μ©νκΈ° μν΄ pair ν΄λμ€λ₯Ό μ¬μ©νμλ€.
μ΄λ¦μ string ν΄λμ€λ‘ μ€μ νμ¬ λΆκ°νΌνκ² scanf / printf λμ cin / cout μ μ¬μ©νμλλ° κ·Έλμ κ·Έλ°κ° μ μΆνλλ μκ°μ΄κ³Όκ° λλλΌ.. μ΄λ»κ² ν΄κ²°ν΄μΌλλ μΆμ΄ κ²μν΄λ΄€λλ λ§μ§λ§μ κ° μΆλ ₯ν΄μ€ λ μ€λ°κΏμΌλ‘ endl λμ "\n"μΌλ‘λ§ λ°κΏμ€λ μ λ΅μ²λ¦¬κ° λλ€ νλλΌκ³ ?? μλ μ μΉκ³ κ·Έκ±° νλλ§ λ°κΏμ€¬λλ μ΄μμ§.. μμΌλ‘ μ μ©νκ² μ¬μ©ν κ² κ°λ€.
μ½λ
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
bool compare(pair<int, string> a, pair<int, string> b) {
return (a.first < b.first);
}
int main(void) {
int n;
scanf("%d", &n);
vector<pair<int, string> > list(n);
for(int i = 0; i < n; i++) {
cin >> list[i].first >> list[i].second;
}
stable_sort(list.begin(), list.end(), compare);
for(int i = 0; i < n; i++) {
cout << list[i].first << " " << list[i].second << "\n";
}
return 0;
}
'μ½λ©ν μ€νΈ μ€λΉ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 2156λ²: ν¬λμ£Ό μμ - C++ (0) | 2021.07.17 |
---|---|
[λ°±μ€] 9095λ²: 1, 2, 3 λνκΈ° - C++ (0) | 2021.07.16 |
[λ°±μ€] 11727λ²: 2Γn νμΌλ§ 2 - C++ (0) | 2021.07.13 |
[λ°±μ€] 11726λ²: 2Γn νμΌλ§ - C++ (0) | 2021.07.12 |
[λ°±μ€] 1463λ²: 1λ‘ λ§λ€κΈ° - C++ (0) | 2021.07.10 |