/ CWOI / 题库 /

2017.07.10 P2 楼梯

2017.07.10 P2 楼梯

题目描述

王老师有一个楼梯,由 n 阶台阶组成。台阶从左到右的高度依次为a1, a2, …, an(1 <= a1 <= a2 … <= an)。王老师决定在楼梯上玩抛箱子的游戏来淘汰站在楼梯上的学生。王老师将宽度为 wi,高度为 hi 的箱子对齐楼梯左上角垂直放下,箱子会掉到楼梯上。箱子掉落在楼梯上的位置规定如下:
箱子底部碰到楼梯或是其他箱子顶部就会水平停放在该位置。
王老师连续将 m 个箱子抛出后,求每个箱子的停放高度。
注:抛出箱子的顺序不能更改。

输入格式

第一行一个整数 n,表示 n 阶台阶。
第二行为台阶高度 ai。
第三行一个整数 m,表示 m 个箱子。
接下来 m 行,每行 2 个整数 wi, hi,表示箱子的宽度和高度。

输出格式

输出 m 个整数,表示每个箱子最后停留的高度

样例1

输入

5
1 2 3 6 6
4
1 1
3 1
1 1
4 3

输出

1
3
4
6

样例2

输入

3
1 2 3
2
1 1
3 1

输出

1
3

数据范围

对于 30%的数据,1 <= n <= 20, 1 <= ai <= 100; ai <= ai + 1, 1 <= m <= 50, 1 <= wi <= n,1 <= hi <= 100;
对于 100%的数据,1 <= n <= 10 ^ 5, 1 <= ai <= 10 ^ 9; ai <= ai + 1, 1 <= m <= 10 ^ 5, 1 <= wi <= n, 1 <= hi <= 10 ^ 9。

限制

1s

样例解释

样例 1 如图所示:

来源

Codeforce272C
CWOI新高二专题测试八

信息

难度
3
分类
数据结构 | 线段树 点击显示
标签
(无)
递交数
41
已通过
12
通过率
29%
上传者