https://www.acmicpc.net/problem/11651
โ ๋ฌธ์ ์ค๋ช
์ซ์ N์ ์ ๋ ฅํ ํ N๊ฐ์ x, y์ขํ๋ฅผ ์ ๋ ฅํ๋ฉด,
y์ขํ๋ฅผ ์ค์ฌ์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
โ ์๊ณ ๋ฆฌ์ฆ ์ค๋ช
y์ขํ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ y์ขํ๊ฐ ๊ฐ์ผ๋ฉด x์ขํ๋ฅผ ๋น๊ตํด์ผ ํ๋ ๋ฌธ์ ์ด๋ค.
๋ฐ๋ผ์ ๊ฐ๋จํ๊ฒ C++ STL sort()๋ฅผ ์ฌ์ฉํด์ ํ์๋ค.
๐ก sort()
vector์ ์๋ ๊ฐ์ ์ ๋ ฌํ ๋๋ first ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ second ๊ฐ์ ๋น๊ตํ๋ค.
์ด ๋ฌธ์ ์ญ์ y์ขํ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ x์ขํ๋ฅผ ๋น๊ตํ๊ธฐ ๋๋ฌธ์
sort()๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฌํ์๋ค.
๋์ y์ขํ ๊ธฐ์ค์ด๊ธฐ ๋๋ฌธ์ vector์ ๊ฐ์ ๋ฃ์ ๋ y, x ์์ผ๋ก ๋ฃ์ด์ค ํ
์ถ๋ ฅํ ๋๋ x, y ์์ผ๋ก ์ถ๋ ฅํ์๋ค.
โ ์ฝ๋_C++
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
int n;
cin >> n;
vector<pair<int, int>> v;
while (n--) {
int x, y;
cin >> x >> y;
v.push_back({ y,x });
}
sort(v.begin(), v.end());
for (int i = 0; i < v.size(); i++) {
cout << v[i].second << ' ' << v[i].first << '\n';
}
return 0;
}
'๐ STUDY > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C / C++] ๋ฐฑ์ค 1003๋ฒ - ํผ๋ณด๋์น ํจ์ (0) | 2022.08.26 |
---|---|
[์๊ณ ๋ฆฌ์ฆ] DP ๋์ ๊ณํ๋ฒ (0) | 2022.08.26 |
[C / C++] ๋ฐฑ์ค 10989๋ฒ - ์ ์ ๋ ฌํ๊ธฐ 3 (0) | 2022.08.22 |
[C / C++] ๋ฐฑ์ค 1929๋ฒ - ์์ ๊ตฌํ๊ธฐ / ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (0) | 2022.08.17 |
[C / C++] ๋ฐฑ์ค 11653๋ฒ - ์์ธ์๋ถํด (0) | 2022.08.12 |