728x90
1) 주석 없는 VERSION
#include <iostream>
#include <cmath>
#include <stdio.h>
#include <utility>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
int compare(const pair<int, int>& a, const pair<int, int>& b) {
if (a.second == b.second) return a.first < b.first;
return a.second < b.second;
}
int main() {
int n;
cin >> n;
pair<int, int>arr[100000];
for (int i = 0;i < n;i++) {
cin >> arr[i].first >> arr[i].second;
}
sort(arr, arr + n, compare);
for (int i = 0;i < n;i++) {
cout << arr[i].first << " " << arr[i].second << "\n";
}
return 0;
}
2) 주석 있는 VERSION
#include <iostream>
#include <cmath>
#include <stdio.h>
#include <utility>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
// 비교 함수
int compare(const pair<int, int>& a, const pair<int, int>& b) {
// y 좌표가 같을 경우 x 좌표를 기준으로 내림차순
if (a.second == b.second) return a.first < b.first;
// 아닌 경우 y 좌표 기준으로 내림차순
return a.second < b.second;
}
int main() {
int n;
cin >> n;
pair<int, int>arr[100000];
for (int i = 0;i < n;i++) {
cin >> arr[i].first >> arr[i].second;
}
// 비교 함수 이용하여 정렬
sort(arr, arr + n, compare);
for (int i = 0;i < n;i++) {
cout << arr[i].first << " " << arr[i].second << "\n";
}
return 0;
}
'BEAKJOON' 카테고리의 다른 글
백준(10814번 나이순 정렬)풀이 C++ (0) | 2021.01.18 |
---|---|
백준(1181번 단어 정렬)풀이 C++ (0) | 2021.01.18 |
백준(11650번 좌표 정렬하기)풀이 C++ (0) | 2021.01.18 |
백준(1427번 소트인사이드)풀이 C++ (0) | 2021.01.18 |
백준(2108번 통계학)풀이 C++ (0) | 2021.01.18 |