본문 바로가기

코테

백준 11650 좌표 정렬하기 c++ 정답 (pair 사용)

 

https://github.com/o920/baekjoon/blob/master/11650.cpp

 

o920/baekjoon

Contribute to o920/baekjoon development by creating an account on GitHub.

github.com

 

1. pair<int,int>로 x,y좌표를 받음

2. sort(p[0], p[N], compare) 해주고 출력

 

시간초과가 계속 나서 endl을 \n으로 바꿔주고

얘 추가했더니 코렉트 뜸

#include <iostream>
#include <algorithm>
using namespace std;

pair<int, int> p[200000];
bool compare(const pair<int, int>& a, const pair<int, int>& b) {
	if (a.first == b.first) return a.second < b.second;
	return a.first < b.first;
}
int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	int N;
	cin >> N;
	for (int i = 0; i < N; i++) cin >> p[i].first >> p[i].second;
	sort(&p[0], &p[N], compare);
	for (int i = 0; i < N; i++) cout << p[i].first << " " << p[i].second << "\n";
}

 


(이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 수 있습니다.)