编程题
### 问题描述 阿坤老师在教室里准备了一个长方形的饼干盒,里面放着 $N$ 块饼干,每块饼干都有不同的甜度。 阿坤老师想给每个同学分一块饼干,直到所有的饼干都分完。他会按照一个特定的顺序,分别给每个同学一块饼干,这个顺序是一个长度为 $N$ 的排列,表示每轮阿坤老师选择饼干的顺序。 由于阿坤老师非常喜欢数学,他定义了一个名为“饼干甜度指数”的概念。他把连续的几块饼干称为一份饼干组,而一份饼干组的“饼干甜度指数”就是其中所有饼干的甜度之和。 在每次分发饼干之前,阿坤老师都想知道,如果他此刻没有分发任何一块饼干,那么剩下的所有饼干中,有哪一份饼干组的“饼干甜度指数”是最高的。 ### 输入格式 第一行输入一个整数 $N$($1\leq N \leq 10^5$),表示饼干的数量。 第二行输入 $N$ 个整数,表示每块饼干的甜度,饼干的甜度是一个正整数,范围在 $1\sim 10^5$ 之间。 第三行输入 $N$ 个整数,表示阿坤老师分发饼干的顺序,这个顺序是一个长度为 $N$ 的排列。 ### 输出格式 输出 $N$ 行,每行一个整数,表示每次分发饼干前的最大饼干甜度指数。 ### 样例输入 ``` 5 1 3 2 5 4 2 1 3 5 4 ``` ### 样例输出 ``` 15 11 11 9 5 ```
查看答案
赣ICP备20007335号-2