Skip to content

Commit e542e02

Browse files
committed
103차 2번 문제풀이(푸는중)
1 parent 402dd4f commit e542e02

1 file changed

Lines changed: 46 additions & 0 deletions

File tree

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
"""
2+
dp[0] = -1
3+
dp[1] = -1
4+
dp[2] = -1
5+
dp[3] = 1
6+
dp[4] = -1
7+
dp[5] = 1
8+
dp[6] = 2
9+
dp[7] = -1
10+
dp[8] = 1(5) + 1(3) = 2 // dp[5] + dp[3]
11+
dp[9] = 3 // dp[3] * 3
12+
dp[10] = 2 // dp[5] * 2
13+
dp[11] = 1 + 2 // dp[5] + dp[6]
14+
dp[12] = 4 // dp[6] * 2
15+
dp[13] = // dp[3] + dp[10]
16+
dp[14] // dp[5] + dp[9]
17+
dp[15] = 3 // dp[5] * 3
18+
dp[16] = -1 // dp[5] + dp[11]
19+
dp[17] = -1 // dp[5] + dp[12]
20+
dp[18] = 3 + 1 = 4 // dp[3] + dp[15]
21+
22+
"""
23+
24+
import sys
25+
26+
input = sys.stdin.readline
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
45+
46+
print(dp[n])

0 commit comments

Comments
 (0)