반응형
문제


문제풀이
단순히 수를 받아 내림차순으로 자릿수를 바꿔줘야 한다.
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 |
댓글