백준 단계별로 풀어보기 [정렬] 소트인사이드
https://www.acmicpc.net/problem/1427
[풀이]
입력받은 수 n을 쪼개 배열에 저장한 뒤 sort 함수를 이용해 정렬한다. 이때, 내림차순으로 정렬하기 위한 cmp 함수를 정의하여 sort 함수의 인자로 전달한다.
[코드]
#include <iostream>
#include <algorithm>
bool cmp(const int& a, const int& b) {
return a > b;
}
int main() {
int n, cnt=0;
std::cin >> n;
int arr[10];
while (n != 0) {
arr[cnt++] = n % 10;
n /= 10;
}
std::sort(arr, arr + cnt, cmp);
for (int i = 0; i < cnt; i++) {
std::cout << arr[i];
}
return 0;
}
'알고리즘 공부 및 문제 풀이 > 백준(BOJ)' 카테고리의 다른 글
[c++] 백준 11047 동전 0 (0) | 2021.07.20 |
---|---|
[c++] 백준 11399 ATM (0) | 2021.07.19 |
[c++] 백준 1436 영화감독 숌 (0) | 2021.07.19 |
[c++] 백준 3052 택시 기하학 (0) | 2021.07.18 |
[c++] 백준 1181 단어 정렬 (0) | 2021.07.18 |