#작성 코드
#include <iostream>
#include <cstdio>
#include <algorithm>
long long int num;
int digit[10];
bool comp(int a, int b){
return a>b;
}
int main(){
scanf("%lld", &num);
if( num > 1000000000 ) return 0;
// 입력받은 수의 자리수를 계산.
int t=1, digits=1;
while( num >= t ){
t*=10;
digits++;
}
// 각 자리수를 digit배열에 하나씩 저장.
for(int i=0; i<10; i++){
int tmp = num%10;
digit[i] = tmp;
num/=10;
}
// digit배열의 내용을 내림차순으로 정렬.
std::sort(digit, digit+10, comp);
// 자리수만큼 digit배열의 내용을 출력한다.
for(int i=0; i<digits-1; i++){
printf("%d", digit[i]);
}
return 0;
}
##
'BOJ' 카테고리의 다른 글
BOJ 11651번 :: 좌표 정렬하기2 (0) | 2019.11.24 |
---|---|
BOJ 11650번 :: 좌표 정렬하기 (0) | 2019.11.24 |
BOJ 2108번 :: 통계학 (0) | 2019.11.23 |
BOJ 1436번 :: 영화감독 숌 (0) | 2019.11.23 |
BOJ 1018번 :: 체스판 다시 칠하기 (0) | 2019.11.21 |