[적용한 알고리즘]
X
[아이디어]
내용
[생각의 흐름 / 절차]
내용
[교훈]
연산자 오버로딩을 연습하기 위한 문제로..
<코드>
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
bool compare (pair<int, int> a, pair<int, int> b){
if (a.first == b.first){ //첫번째 비교 대상이 같다면
return a.second < b.second; //두번째 애를 비교해 큰 놈을 뒤로 보내준다.
}
else {
return a.first < b.first;
} // 오름차순으로 정렬해주세요
}
int main(){
int n;
scanf("%d", &n);
vector<pair<int, int>> a;
for (int i = 0; i < n; i++){
int x, y;
scanf("%d %d", &x, &y);
a.push_back({x, y});
}
sort(a.begin(), a.end(), compare);
for (int i = 0; i < n; i++){
printf("%d %d\n", a[i].first, a[i].second);
}
return 0;
}
'Algorithm > BOJ' 카테고리의 다른 글
[백준] 11505번 구간 곱 구하기 (0) | 2019.11.23 |
---|---|
[백준] 1275번 커피숍2 (0) | 2019.11.23 |
[백준] 2357번 최솟값과 최댓값 (0) | 2019.11.23 |
[백준] 10868번 최솟값 (0) | 2019.11.23 |
[백준] 2042번 구간 합 구하기 (0) | 2019.11.23 |