반응형
링크
https://www.acmicpc.net/problem/5585
풀이
큰 액수부터 지불할 수 있는지 검사하면서 count 해주시면 됩니다.
코드
//5585_거스름돈
#include <cstdio>
int n, cnt, i, arr[6] = {500,100,50,10,5,1};
int main() {
scanf("%d", &n);
n = 1000 - n; //거슬러야 하는 돈
while (n) {
if (n - arr[i] >= 0) { //arr[i]로 거스를 수 있으면
n -= arr[i];
cnt++;
}
else //못 거스르면
i++; //다음 단계 (더 작은 액수)
}
printf("%d\n", cnt);
return 0;
}
반응형
'PS > BOJ' 카테고리의 다른 글
[백준 BOJ] 1065 한수 (0) | 2020.02.29 |
---|---|
[백준 BOJ] 3047 ABC (0) | 2019.08.13 |
[백준 BOJ] 11399 ATM (0) | 2019.08.13 |
[백준 BOJ] 16433 주디와 당근농장 (0) | 2019.08.13 |
[백준 BOJ] 10988 팰린드롬인지 확인하기 (0) | 2019.08.13 |