File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 ])
You can’t perform that action at this time.
0 commit comments