카운팅 정렬을 사용하였다
0~9까지만 정렬해서 내림차순으로 출력하면 되기 때문이다
#include <iostream>
using namespace std;
string A;
int memo[10]; // 0 ~ 9
// 아스키 코드 : '0'~'9' == 48~57
// 카운팅 정렬
int main() {
cin >> A;
for (int i = 0; i < A.length(); i++) {
memo[A[i] - 48]++;
}
for (int i = 9; i >= 0; i--) {
if (memo[i]) {
for (int j = 0; j < memo[i]; j++) { printf("%d", i); }
}
}
}
'백준' 카테고리의 다른 글
[1181] 단어 정렬 (0) | 2022.07.22 |
---|---|
[2108] 통계학 (0) | 2022.07.17 |
[10989] 수 정렬하기 3 (0) | 2022.07.08 |
[2231] 분해합 (0) | 2022.07.08 |
[2798] 블랙잭 (0) | 2022.07.08 |
댓글