문제 이름대로 쉬운 거스름돈 문제입니다. 기본적인 그리디문제입니다.
for test in range(1, int(input()) + 1):
N = int(input())
units = [50000, 10000, 5000, 1000, 500, 100, 50, 10]
unit_cnt = [0] * 8
for i in range(8):
if N >= units[i]:
cnt = N // units[i]
unit_cnt[i] += cnt
N %= units[i]
print(f'#{test}')
print(*unit_cnt)
'practivceAlgorithm > swexpertacademy' 카테고리의 다른 글
[SWEA][Python] 4366 정식이의 은행업무 (0) | 2021.10.08 |
---|---|
[SWEA][Python] 2819 격자판의 숫자 이어붙이기 (0) | 2021.10.08 |
[SWEA][Python] 1861 정사각형방 (0) | 2021.10.08 |
[SWEA][Python] 1486 장훈이의 높은 선반 (0) | 2021.10.08 |
[SWEA][Python] 1865 동철이의 일 분배 (0) | 2021.10.07 |