We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e542e02 commit b69744dCopy full SHA for b69744d
1 file changed
live10/test103/문제2/박희경.py
@@ -27,20 +27,18 @@
27
28
n = int(input())
29
30
-res = 0
31
dp = [-1] * 50001
32
dp[3] = 1
33
-dp[4] = -1
34
dp[5] = 1
35
dp[6] = 2
36
-dp[7] = -1
37
38
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
+ if dp[i - 3] != -1:
+ dp[i] = dp[i - 3] + 1
+ if dp[i - 5] != -1:
+ dp[i] = dp[i - 5] + 1
+ # 3, 5kg로 나눌 수 있다면
+ if dp[i - 3] > 0 and dp[i - 5] > 0:
+ dp[i] = min(dp[i - 3], dp[i - 5]) + 1
45
46
print(dp[n])
0 commit comments