CF722C.Destroying Array

传统题 时间 1000 ms 内存 256 MiB 8 尝试 15 已通过 7 标签

Destroying Array

题目描述

给定一个含 n 个非负整数的数组。按给定排列的顺序依次删除数组位置。

每次删除后,在不包含已删除位置的连续段中,求元素和的最大值。空段的和视为 0

输入格式

第一行整数 n (1 <= n <= 100000)。

第二行 n 个整数 a_i (0 <= a_i <= 10^9)。

第三行是 1..n 的一个排列,表示删除位置的顺序。

输出格式

输出 n 行,第 i 行表示前 i 次删除后的最大连续段和。

样例

4
1 3 2 5
3 4 1 2
5
4
3
0

在线编程 IDE

建议全屏模式获得最佳体验