본문 바로가기
알고리즘/백준

백준 1427번 (소트인사이드) c++

by Jo_Wick 2022. 12. 24.
반응형

문제

문제풀이

단순히 수를 받아 내림차순으로 자릿수를 바꿔줘야 한다.

N의 조건이 1,000,000,000 이기 때문에 char 형식으로 바꿔 문자열로 받는다고 생각을 바꿔보자.

그러면 char input[11] 선언해줘도 무방하다.

 

그렇게 문자열을 받아 sort 함수를 쓰면 된다.

하지만 sort 함수의 기본 정렬은 오름차순이다.

그래서 우리는 sort(input, input + N, greater<char>()) greater를 써야 한다.

 

오름차순

less<타입>()

 

내림차순

greater<타입>()

 

전체 코드

#include <bits/stdc++.h>

using namespace std;

int main(){

        ios_base::sync_with_stdio(false);
        cin.tie(0);

        char input[11] = {0,};

        cin >> input;

        int temp = 0;

        while(input[temp]){
                temp++;
        }

        sort(input, input+temp, greater<char>());

        cout << input << '\n';

        return 0;

}
반응형

'알고리즘 > 백준' 카테고리의 다른 글

백준 2740번 (행렬 곱셈) c++  (0) 2022.12.25
백준 2581번 (소수) c++  (0) 2022.12.25
백준 1676번 (팩토리얼 0의 개수) c++  (0) 2022.12.25
백준 1181번 (단어 정렬) c++  (0) 2022.12.24
백준 1010번 (다리놓기) c++  (0) 2022.12.24

댓글