01. 문제
https://www.acmicpc.net/problem/11651
11651번: 좌표 정렬하기 2
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
www.acmicpc.net
02. 코드
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
vector<pair<int, int>> v;
int main() {
int n;
cin >> n;
while (n--) {
int a, b;
cin >> a >> b;
v.push_back({ b, a });
}
sort(v.begin(), v.end());
for (int i = 0; i < v.size(); ++i) {
cout << v[i].second << " " << v[i].first << "\n";
}
}
03. 전략
first와 second를 입력과 출력 때 바꿔서 해결할지 상상도 못했다. (feat. 구글링)
'알고리즘 > Baekjoon Online Judge' 카테고리의 다른 글
[큰 수 문제 - C++ 사용] https://www.acmicpc.net/problem/1247 (0) | 2020.04.15 |
---|---|
[LCS(Longest Common Subsequence, 최장 공통 부분 수열)] (0) | 2020.03.01 |
[stable_sort]https://www.acmicpc.net/problem/10814 (0) | 2020.02.25 |
[DP] https://www.acmicpc.net/problem/1463 (0) | 2020.02.25 |
큰 수 더하는 고전적인 방법 (0) | 2020.02.24 |