We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9236087 commit bec6965Copy full SHA for bec6965
Hongjoo/백준/리그오브레전설(small).py
@@ -0,0 +1,27 @@
1
+"""
2
+https://www.acmicpc.net/problem/17271
3
+
4
+# 유형 :DP
5
+- 총 N 초 싸우는 동안 가능한 스킬 조합의 수
6
+- A 는 1초 , B는 M 초 준비시간
7
+- 시전중에 다른 스킬 사용 불가 & 스킬을 안쓰는 시간은 없음
8
9
10
11
12
+#
13
+import sys; input = sys.stdin.readline
14
+MOD = 1000000007
15
16
+N, M = map(int, input().split())
17
18
+# i초 때 가능한 경우의 수는 두 가지가 있다.
19
+# i-1초까지 스킬 쓴 상태에서 A 스킬 사용
20
+# i >= M일 때, i-M초까지 스킬 쓴 상태에서 B 스킬 사용
21
+# dp(i) = dp(i-1) + dp(i-M)
22
23
+dp = [1] * (N + 1)
24
+for i in range(M, N + 1): # M초 미만일 땐 dp[i] = dp[i-1]이기 때문에 무조건 1이다.
25
+ dp[i] = (dp[i - 1] + dp[i - M]) % MOD
26
27
+print(dp[N])
0 commit comments