PS/BOJ

[백준 BOJ] 5585 거스름돈

Jubil 2019. 8. 13. 23:19
반응형

링크

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