Skip to content

Instantly share code, notes, and snippets.

@inspirit941
Created December 30, 2019 04:00
Show Gist options
  • Save inspirit941/25aa254dc2b82bb59b68bd1040f8e587 to your computer and use it in GitHub Desktop.
Save inspirit941/25aa254dc2b82bb59b68bd1040f8e587 to your computer and use it in GitHub Desktop.
import sys
n = int(sys.stdin.readline())
schedule = []
for _ in range(n):
d, value = map(int, sys.stdin.readline().split())
schedule.append((d, value))
# 시작 가능한 날짜들만 설정. 각 날짜마다의 기준값이 된다.
table = [schedule[i][1] if schedule[i][0] + i - 1 < n else 0 for i in range(n)]
for date in range(n):
if table[date] == 0:
continue
for prev in range(date):
if schedule[prev][0] + prev - 1 < date:
table[date] = max(table[prev] + schedule[date][1], table[date])
print(max(table))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment