알고리즘/Baekjoon Online Judge
https://www.acmicpc.net/problem/11651
skesswswkk
2020. 2. 26. 15:21
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. 구글링)