#330. [R53C]接力赛
[R53C]接力赛
时空限制
1S/512M
题目描述
有 个人参加一场接力赛,每个人的编号分别为 到 。
已知接力赛时,第 个人的前一棒选手的编号是 (当 时,表示第 个人是第一棒起跑的选手)。同时,第 个人跑完自己负责的路程需要花费 秒的时间。
假设第一棒选手在第 秒时刻起跑,交接棒不消耗时间。请你求出每名学生分别是在第几秒时刻接到接力棒并开始起跑的?
格式
输入格式
第一行包含一个正整数 ,表示参加接力赛的总人数。
第二行包含 个非负整数 ,表示第 个人的前一棒选手编号。
第三行包含 个正整数 ,表示第 个人跑完自己路程需要的时间。
输出格式
输出共一行,包含 个整数,以空格隔开。其中第 个整数表示编号为 的学生接到接力棒并开始起跑的时刻(单位:秒)。
样例
样例输入 #1
4
3 4 0 1
2 1 5 3
样例输出 #1
5 10 0 7
样例解释 #1
- 编号为
3的学生 ,是第一棒选手,起跑时刻为第0秒,用时5秒; - 编号为
1的学生 ,是第二棒选手,在编号3跑完时接到棒,起跑时刻为第0 + 5 = 5秒,用时2秒; - 编号为
4的学生 ,是第三棒选手,在编号1跑完时接到棒,起跑时刻为第5 + 2 = 7秒,用时3秒; - 编号为
2的学生 ,是第四棒选手,在编号4跑完时接到棒,起跑时刻为第7 + 3 = 10秒。
最终按照编号 到 的顺序,依次输出起跑时刻:5 10 0 7。
数据规模
注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。
| 子任务编号 | 分数 | |
|---|---|---|
对于 的数据,,,。 保证根据给出的信息,排列方式只有一种。
Related
In following contests: