반응형
https://www.acmicpc.net/problem/11651
#include <bits/stdc++.h>
using namespace std;
bool compare(pair<int,int>i, pair<int,int> j) {
if (i.second == j.second)
return i.first < j.first;
else
return i.second < j.second;
}
int main() {
int n;
cin >> n;
vector<pair<int, int>> v(n);
for (int i = 0; i < n; i++) {
cin >> v[i].first >> v[i].second;
}
sort(v.begin(), v.end(),compare);
for (int i = 0; i < n; i++) {
cout << v[i].first <<' '<< v[i].second<<'\n';
}
}
y좌표 기준으로 먼저 정렬하고
y좌표가 같다면 x좌표를 오름차순으로 정렬한다.
compare함수를 만들어서 pair의 second(y좌표)가 같다면
first(x좌표)를 오름차순으로 정렬하게 하였다.
sort함수 사용법은 여기에 정리해두었다.
https://anondox.tistory.com/26
[C++] sort() 함수
# 사용법## 기본 sort()// 사용법// sort(정렬 시작할 부분, 정렬 마칠 부분 );#include #include #include using namespace std;int main() { vector v; int num; string str; int N; cin >> N; for (int i = 0; i > num; v.push_back(num); } sort(v.b
anondox.tistory.com
반응형
'Algorithm > BOJ [C++]' 카테고리의 다른 글
| [BOJ] 28702. FizzBuzz - C++ (0) | 2025.03.05 |
|---|---|
| [BOJ] 1926. 그림 - C++ (0) | 2025.02.16 |
| [BOJ] 2571. 수 정렬하기 2 - C++ (0) | 2025.02.15 |
| [BOJ] 11650. 좌표 정렬하기 - C++ (0) | 2025.02.13 |
| [BOJ] 1181. 단어 정렬 - C++ (0) | 2025.02.12 |