본문 바로가기

[BOJ] 11651. 좌표 정렬하기 2 - C++

@Xenawn2025. 2. 14. 21:15
반응형

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
Xenawn
@Xenawn :: Xenawn

제넌 게임개발 블로그

공감하셨다면 ❤️ 구독도 환영합니다! 🤗

목차