반응형
    
    
    
  -문제

-코드
#include<stdio.h>
using namespace std;
int main()
{
	int n, res=0;
	scanf("%d", &n);
	int tmp = 1000 - n;
	while (tmp >= 5)
	{
		if (tmp >= 500)
		{
			res += tmp / 500;
			tmp = tmp % 500;
		}
		else if (tmp >= 100)
		{
			res += tmp / 100;
			tmp = tmp % 100;
		}
		else if (tmp >= 50)
		{
			res += tmp / 50;
			tmp = tmp % 50;
		}
		else if (tmp >= 10)
		{
			res += tmp / 10;
			tmp = tmp % 10;
		}
		else if (tmp >= 5)
		{
			res += tmp / 5;
			tmp = tmp % 5;
		}
	}
	res += tmp;
	
	printf("%d", res);
	return 0;
}반응형
    
    
    
  '이론 > 코딩테스트' 카테고리의 다른 글
| [백준] 1789번 수들의 합 (그리디 알고리즘) (0) | 2022.08.05 | 
|---|---|
| [백준] 110447번 동전0 (그리디 알고리즘) (0) | 2022.08.05 | 
| [백준] 1931번 회의실 배정 (그리디 알고리즘) (0) | 2022.08.04 | 
| [백준] 1946번 신입사원 (그리디 알고리즘) (0) | 2022.08.04 | 
| [백준] 2217번 로프 (그리디 알고리즘) (0) | 2022.08.04 | 
 
                    
                   
                    
                   
                    
                  