[적용한 알고리즘]

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

+ Recent posts