Skip to content

Commit b26d6e4

Browse files
committed
[BOJ] 14501 퇴사 (S3)
1 parent 43d95b0 commit b26d6e4

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

심수연/5주차/260130.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# https://www.acmicpc.net/problem/14501
2+
3+
import sys
4+
input = sys.stdin.readline
5+
6+
N = int(input())
7+
8+
schedule = [list(map(int, input().split())) for _ in range(N)]
9+
# [상담일수, 수익]
10+
# [[[3, 10], [5, 20], [1, 10], [1, 20], [2, 15], [4, 40], [2, 200]]
11+
12+
dp = [0 for _ in range(N+1)] # dp[i] : i일까지 벌 수 있는 최대 수익
13+
14+
for i in range(N):
15+
for j in range(i + schedule[i][0], N+1): # 상담할 수 있는 날부터 마지막날까지
16+
if dp[j] < dp[i] + schedule[i][1]: # 최댓값 갱신
17+
dp[j] = dp[i] + schedule[i][1]
18+
19+
# dp = [0, 0, 0, 10, 30, 30, 45, 45]
20+
21+
print(dp[-1])

0 commit comments

Comments
 (0)