백준 11650 좌표 정렬하기 C++
- C
- 2023. 4. 17.
백준 11650 좌표 정렬하기
백준 11650번 "좌표 정렬하기" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요.

11650번 문제에 주어지는 입력 및 예시
입력:
5
3 4
1 1
1 -1
2 2
3 3
출력:
1 -1
1 1
2 2
3 3
3 4
코드
백준 11650번 "좌표 정렬하기" 문제의 코드입니다.
#include<bits/stdc++.h>
using namespace std;
bool cmp(pair<int,int> a, 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(0);cout.tie(0);
int n,a,b;
vector<pair<int,int>> vec;
cin >>n;
for(int i=0;i<n;i++){
cin>>a>>b;
vec.push_back({a,b});
}
sort(vec.begin(),vec.end(),cmp);
for(auto v:vec){
tie(a,b)=v;
cout<<a<<" "<<b<<"\n";
}
}
실행
위의 코드를 예제의 입력을 넣어 실행했을 때의 결과입니다.
https://www.acmicpc.net/problem/11650
11650번: 좌표 정렬하기
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
www.acmicpc.net
'C' 카테고리의 다른 글
백준 10773 제로 C++ (0) | 2023.04.17 |
---|---|
백준 11651 좌표 정렬하기 2 C++ (0) | 2023.04.17 |
백준 1436 영화감독 숌 C++ (0) | 2023.04.16 |
백준 15829 Hashing C++ (0) | 2023.04.16 |
백준 2852 NBA 농구 C++ (0) | 2023.04.16 |