설탕 배달
- 초기화할때 n이 초기화하는 값보다 작은 경우를 고려해줘야함
n=int(input())
dp=[float('inf') for _ in range(n+1)]
if n>=3:
dp[3]=1
if n>=5:
dp[5]=1
for i in range(5, n+1):
dp[i]=min(dp[i],min(dp[i-3],dp[i-5])+1)
if dp[n]==float('inf'):
print(-1)
else:
print(dp[n])'코딩테스트 > BOJ' 카테고리의 다른 글
| [백준][DP][카데인 알고리즘] 연속합 (0) | 2026.02.19 |
|---|---|
| [백준][DP] RGB 거리 (0) | 2026.02.16 |
| [백준][이분탐색] 1654.랜선 자르기 (0) | 2025.09.26 |
| [백준][다익스트라] 1753. 최단 경로 (0) | 2025.09.26 |
| [백준][DP] 2839. 설탕 배달 (0) | 2025.09.22 |