먼저 x좌표를 비교하고 x좌표가 같으면 y좌표를 비교하여 정렬해서 출력하면 된다.
#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <utility>
#include <vector>
using namespace std;
int main(){
int n, i;
cin >> n;
vector<pair <int,int>> a(n); // 쌍 벡터
for(i =0; i<n; i++) {
cin >> a[i].first >> a[i].second ;
}
sort(a.begin(), a.end());
for (int i = 0; i < n; i++)
cout << a[i].first << " " << a[i].second <<"\n";
}
[풀이법]
#include <algorithm> -> sort() 사용
#include <utility> -> pair<> 사용
#include <vector> -> vector<> 사용
'CPP 문제풀이 > 백준' 카테고리의 다른 글
백준 2609번 : 최대공약수와 최소공배수 (0) | 2020.08.24 |
---|---|
백준 1158 번 : 요세푸스 문제 (0) | 2020.08.24 |
백준 2750번, 2751번 : 수 정렬하기 (0) | 2020.08.20 |
15552번(빠른 A+B) (0) | 2019.09.14 |
11721번(열 개씩 끊어 출력하기) (0) | 2019.09.14 |