공부/백준

10814번: 나이순 정렬(백준 C++)

상연 2020. 11. 3. 16:40

목차

    10814번: 나이순 정렬 링크

    코드

    #include <iostream>
    #include <vector>
    #include <algorithm>
    using namespace std;
    
    bool compare(const pair<int, string> &a, const pair<int, string> &b){
        return a.first < b.first;
    }
    
    int main() {
        int n;
        int age;
        string name;
        vector <pair<int, string>> v;
    
        scanf("%d", &n);
    
        for(int i=0; i<n; i++){
            cin >> age >> name;
            v.push_back(make_pair(age, name));
        }
    
        stable_sort(v.begin(), v.end(), compare);
    
        for(int j=0; j<n; j++){
            cout << v[j].first << " " << v[j].second << "\n";
        }
        return 0;
    }

    사견

    백준 단계별 풀이, 정렬의 마지막 문제이다.
    앞에서 계속 했던 것들의 반복이라 이제 더 이상 붙일 말이 없다.
    Vector 와 Pair를 써서, 정렬을 하면 된다.
    다만, 이번에는 안정정렬(Stable_sort)를 사용해야 한다.

    '공부 > 백준' 카테고리의 다른 글

    15650번: N과 M(2)(백준 C++)  (0) 2020.11.05
    15649번: N과 M(1)(백준 C++)  (0) 2020.11.04
    1181번: 단어 정렬(백준 C++)  (0) 2020.11.02
    11650번: 좌표 정렬하기(백준 C++)  (0) 2020.11.01
    1427번: 소트인사이드(백준 C++)  (0) 2020.10.31