https://www.acmicpc.net/problem/10814
λ¬Έμ
μ¨λΌμΈ μ μ§μ κ°μ ν μ¬λλ€μ λμ΄μ μ΄λ¦μ΄ κ°μ ν μμλλ‘ μ£Όμ΄μ§λ€. μ΄λ, νμλ€μ λμ΄κ° μ¦κ°νλ μμΌλ‘, λμ΄κ° κ°μΌλ©΄ λ¨Όμ κ°μ ν μ¬λμ΄ μμ μ€λ μμλ‘ μ λ ¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μ¨λΌμΈ μ μ§ νμμ μ Nμ΄ μ£Όμ΄μ§λ€. (1 ≤ N ≤ 100,000)
λμ§Έ μ€λΆν° Nκ°μ μ€μλ κ° νμμ λμ΄μ μ΄λ¦μ΄ 곡백μΌλ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€. λμ΄λ 1λ³΄λ€ ν¬κ±°λ κ°μΌλ©°, 200λ³΄λ€ μκ±°λ κ°μ μ μμ΄κ³ , μ΄λ¦μ μνλ²³ λμλ¬Έμλ‘ μ΄λ£¨μ΄μ Έ μκ³ , κΈΈμ΄κ° 100λ³΄λ€ μκ±°λ κ°μ λ¬Έμμ΄μ΄λ€. μ λ ₯μ κ°μ ν μμλ‘ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€λΆν° μ΄ Nκ°μ μ€μ κ±Έμ³ μ¨λΌμΈ μ μ§ νμμ λμ΄ μ, λμ΄κ° κ°μΌλ©΄ κ°μ ν μμΌλ‘ ν μ€μ ν λͺ μ© λμ΄μ μ΄λ¦μ 곡백μΌλ‘ ꡬλΆν΄ μΆλ ₯νλ€.
νμ΄
λμ΄μ -> μ΄λ¦μμΌκ±°λΌλ νΈκ²¬μΌλ‘ λ¬Έμ λ₯Ό νμ΄μ μ΄λ°μ μ½μ§νλ€..
κ°μ μμλ₯Ό λ°μνλ €λ©΄ κ°μ μμλ₯Ό κ΄λ¦¬νκ±°λ stable_sortλ₯Ό μ΄μ©νμ¬ λμ΄κ° κ°μλλ μμκ° λ³νμ§ μλλ‘ κ΅¬νν΄μΌνλ λ¬Έμ λ€.
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef pair<int, string> ci;
bool cmp (ci a, ci b) {
if(a.first != b.first)
return a.first < b.first;
return false;
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL);
int n;
cin >> n;
vector<ci>v(n);
for(int i=0; i<n; i++)
cin >> v[i].first >> v[i].second;
stable_sort(v.begin(), v.end(), cmp);
for(int i=0; i<n; i++)
cout << v[i].first << " " << v[i].second << "\n";
return 0;
}
/*
*/
'ποΈ ICPC Sinchon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ S3][C++] λ°±μ€ 24511λ²: queuestack (μκ°μ΄κ³Όλ₯Ό ν΄κ²°ν΄λ³΄μ) (0) | 2023.01.13 |
---|---|
[BOJ][C++] λ°±μ€ 1427λ²: μνΈμΈμ¬μ΄λ (0) | 2023.01.11 |
[BOJ][C++] λ°±μ€ 11931λ²: μ μ λ ¬νκΈ° 4 (0) | 2023.01.11 |
[BOJ][C++] λ°±μ€ 2751λ²: μ μ λ ¬νκΈ° 2 (0) | 2023.01.11 |
[C++][BOJ] λ°±μ€ 2210λ²: μ«μν μ ν (0) | 2021.08.18 |