1. 문제 출처
https://www.acmicpc.net/problem/10162
2. 풀이
단순 그리디 알고리즘 문제이다.
# 입력
t = int(input())
btn = [300,60,10]
push = []
# 가장 큰값부터 나눈다.
for time in btn:
push_count = t//time
t -= time*push_count
push.append(push_count)
# 정확히 나누어 떨어지지 않으면 -1 출력
if t !=0:
print(-1)
else:
for push_count in push:
print(push_count)
'알고리즘 > 그리드 알고리즘' 카테고리의 다른 글
백준-1931-회의실 배정 (1) | 2024.03.27 |
---|---|
13413-백준-오셀로 재배치 (0) | 2023.03.23 |
1969-백준-DNA (0) | 2023.03.17 |
백준_11047_동전 문제 (0) | 2023.02.02 |