Skip to content

Commit bec6965

Browse files
committed
[BOJ] #17271. 리그오브레전설
(small)/실버2/실패 https://www.acmicpc.net/problem/17271
1 parent 9236087 commit bec6965

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)