Algorithm/BOJ

[BOJ]11931 - 수 정렬하기4 (C++)

꾸지새미언니 2022. 1. 4. 17:42

문제

https://www.acmicpc.net/problem/11931

코드

#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
using namespace std;

void init(){
    cin.tie(0);
    cout.tie(0);
    ios_base::sync_with_stdio(false);
}

int main(){
    int num;
    cin >> num;
    vector<int> v;

    for (int i =0; i<num; i++){
        int input;
        cin>> input;
        v.insert(v.begin() + i, input);
    }

    sort(v.begin(), v.end(), greater<int>());

    for(int i : v){
        cout << i << '\n';
    }
}

풀이

입력받을 숫자의 개수(num)을 입력받은 뒤 반복문을 돌면서 num개의 숫자들을 입력받아 벡터에 삽입한다.
sort 알고리즘을 사용하여 내림차순으로 정리한다. <functional>라이브러리에 있는 greater<int>() 함수를 사용하였다.
벡터에 있는 모든 element들을 출력하면 끝!