DHistory
[Baekjoon] DP - 2839 설탕 배달 본문
문제
풀이
"""
d[n]: n kg을 가져갈 설탕 봉지의 최소 개수
"""
n = int(input())
INF = 10**9 + 1
def solution(n):
d = [INF] * (n + 1)
for i in range(3, n + 1):
if not i % 3:
d[i] = min(d[i], i // 3)
if not i % 5:
d[i] = min(d[i], i // 5)
d[i] = min(d[i], d[i - 3] + 1, d[i - 5] + 1)
return d[n] if d[n] != INF else -1
print(solution(n))
채점 결과
'Computer Science > Algorithm' 카테고리의 다른 글
[Baekjoon] 15624 - 피보나치 수 7 (0) | 2023.09.11 |
---|---|
[Baekjoon] DP - 2491 수열 (0) | 2023.09.11 |
[Baekjoon] DP - 25644 최대 상승 (0) | 2023.09.11 |
[Baekjoon] DP - 19947 투자의 귀재 배주형 (0) | 2023.09.11 |
[Baekjoon] DP - 13301 타일 장식물 (0) | 2023.09.11 |