把Python代码转换成C ++
n = int(input())
lol = list(map(int, input().split()))
links = list(map(int, input().split()))
dp = [0] * n
for i in range(n-1, -1, -1):
if links[i] == i:
dp[i] = lol[i]
else:
max_lol = 0
for j in range(i+1, n):
if links[j] == i:
max_lol = max(max_lol, dp[j])
dp[i] = lol[i] + max_lol
for i in range(n):
print(dp[i])