1. 문제 출처
https://www.acmicpc.net/problem/10162
10162번: 전자레인지
3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은
www.acmicpc.net
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 |