money = [50000, 10000, 5000, 1000, 500, 100, 50, 10] # S마켓에서 사용하는 돈의 종류
tc = int(input())
for idx in range(1, tc+1):
target = int(input()) # 손님에게 거슬러 주어야 할 금액
used = [0 for _ in range(8)] # 돈 종류 별로 몇개씩 필요한지 저장할 배열
for i in range(8):
if money[i] <= target: # 돈이 목표 돈보다 작은경우 (큰 경우는 거슬러 줄 수 없음)
used[i] = target//money[i] # 사용할 개수만큼 used의 해당 인덱스에 저장
target %= money[i] # money[i]를 사용하고 남은 돈
if not target: # 거슬러 주어야할 금액 이제 없다면 끝
break
print('#{}'.format(idx))
print(*used)
'Algorithm > SW Expert Academy' 카테고리의 다른 글
[Python] 4012. 요리사 (0) | 2021.10.12 |
---|---|
[Python] 1486. 장훈이의 높은 선반 (0) | 2021.10.09 |
[Python] 1861. 정사각형 방 (0) | 2021.10.08 |
[Python] 2819. 격자판 이어붙이기 (0) | 2021.10.08 |
[Python] 1865. 동철이의 일분배 (0) | 2021.10.07 |