728x90
반응형
브루트포스 알고리즘 & 다이나믹 프로그래밍 문제이다.
H, Y = map(int, input().split())
dp = [0]*(Y+1)
dp[0] = H
for i in range(1, Y+1):
if i-1 >= 0 and dp[i-1]:
dp[i] = max(int(dp[i-1]*1.05), dp[i])
if i-3 >= 0 and dp[i-3]:
dp[i] = max(int(dp[i-3]*1.2), dp[i])
if i-5 >= 0 and dp[i-5]:
dp[i] = max(int(dp[i-5]*1.35), dp[i])
print(dp[Y])
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 9656번 돌 게임 2(python) (0) | 2021.03.19 |
---|---|
백준 알고리즘 8394번 악수(python) (0) | 2021.03.19 |
백준 알고리즘 14916번 거스름돈(python) (0) | 2021.03.19 |
백준 알고리즘 9655번 돌 게임(python) (0) | 2021.03.19 |
백준 알고리즘 13301번 타일 장식물(python) (0) | 2021.03.19 |