🍋 문제링크
https://www.acmicpc.net/problem/14501
🍎 코드 제출 기록 (메모리 및 시간)
메모리 : 121220 KB
시간 : 112 ms
🍓 문제풀이
🍉 Code
N = int(input())
time = [0 for _ in range(N)]
pay = [0 for _ in range(N)]
DP = [0 for _ in range(N+1)]
for i in range(N):
tmp = list(map(int, input().split()))
time[i] = tmp[0]
pay[i] = tmp[1]
DP[N] = 0
for i in range(N-1, -1, -1):
if (N-i) < time[i]:
DP[i] = DP[i+1]
else:
DP[i] = max(pay[i] + DP[i+time[i]], DP[i+1])
print(DP[0])
반응형
'➰ 취업준비 > 알고리즘 문제풀이' 카테고리의 다른 글
[Python][백준][11051] 이항 계수 2 (DP) (0) | 2021.04.26 |
---|---|
[Python][프로그래머스] Level 3 - 순위(그래프) (0) | 2021.04.26 |
[삼성/코테기출][Python][백준][14889] 스타트와 링크 (완전탐색/백트래킹) (0) | 2021.04.22 |
[삼성/코테기출][Python][백준][14888] 연산자 끼워넣기 (완전탐색/백트래킹/순열) (0) | 2021.04.22 |
[삼성/코테기출][Python][백준][20058] 마법사 상어와 파이어스톰 (시뮬레이션/구현) (0) | 2021.04.21 |