Skip to content

Commit b69744d

Browse files
committed
103차 2번 문제 다시 풀이
1 parent e542e02 commit b69744d

1 file changed

Lines changed: 7 additions & 9 deletions

File tree

live10/test103/문제2/박희경.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,18 @@
2727

2828
n = int(input())
2929

30-
res = 0
3130
dp = [-1] * 50001
3231
dp[3] = 1
33-
dp[4] = -1
3432
dp[5] = 1
3533
dp[6] = 2
36-
dp[7] = -1
3734

3835
for i in range(8, n + 1):
39-
if (i - 5) % 5 == 0:
40-
dp[i] = dp[i - 5] + dp[5]
41-
elif (i - 3) % 3 == 0:
42-
dp[i] = dp[i-3] + dp[3]
43-
else:
44-
dp[i] = -1
36+
if dp[i - 3] != -1:
37+
dp[i] = dp[i - 3] + 1
38+
if dp[i - 5] != -1:
39+
dp[i] = dp[i - 5] + 1
40+
# 3, 5kg로 나눌 수 있다면
41+
if dp[i - 3] > 0 and dp[i - 5] > 0:
42+
dp[i] = min(dp[i - 3], dp[i - 5]) + 1
4543

4644
print(dp[n])

0 commit comments

Comments
 (0)