Skip to content

Instantly share code, notes, and snippets.

@qkreltms
Last active April 16, 2018 06:40
Show Gist options
  • Select an option

  • Save qkreltms/50b07dd17256bfebdf1421f6511ffe10 to your computer and use it in GitHub Desktop.

Select an option

Save qkreltms/50b07dd17256bfebdf1421f6511ffe10 to your computer and use it in GitHub Desktop.
붕어빵 판매하기 / https://www.acmicpc.net/problem/11052
n = int(input())
p, d = [0] * (n+1), [0] * (n+1)
p = list(map(int, input().split()))
p.insert(0, 0)
for i in range(1, n+1):
for j in range(1, i+1):
if d[i] < d[i-j] + p[j]:
d[i] = d[i-j] + p[j]
print(d[n])
-----------------
n = int(input())
p, d = [0] * (n+1), [0] * (n+1)
p = list(map(int, input().split()))
p.insert(0, 0)
for i in range(1, n+1):
for j in range(1, i+1):
d[i] = max(d[i], d[i-j] + p[j])
print(d[n])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment