๋ฐ์ํ
https://www.acmicpc.net/problem/11650
๋ฌธ์
2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, x์ขํ๊ฐ ๊ฐ์ผ๋ฉด y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น xi์ yi๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef pair<int, int> ci;
bool cmp(ci a, ci b) {
if(a.first == b.first)
return a.second < b.second;
return a.first < b.first;
}
int main() {
// ์
๋ ฅ
int n;
cin >> n;
vector<ci> v(n);
for(int i=0; i<n; i++) {
int a, b;
cin >> a >> b;
v[i] = {a,b};
}
// ์ฐ์ฐ
sort(v.begin(), v.end(), cmp);
// ์ถ๋ ฅ
for(ci i : v) {
cout << i.first << " " << i.second << "\n";
}
return 0;
}
๋ฐ์ํ
'๐ BOJ > Class 2' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 1085๋ฒ: ์ง์ฌ๊ฐํ์์ ํ์ถ (0) | 2023.04.06 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 108282๋ฒ: ์คํ (0) | 2023.03.15 |
[BOJ][C++] ๋ฐฑ์ค 1697๋ฒ: ์จ๋ฐ๊ผญ์ง (0) | 2023.02.28 |
[BOJ][C++] ๋ฐฑ์ค 11050๋ฒ: ์ดํญ ๊ณ์ 1 (0) | 2023.02.28 |
[BOJ][C++] ๋ฐฑ์ค 1978๋ฒ: ์์ ์ฐพ๊ธฐ (0) | 2023.02.23 |