提示
该样例适用于子任务 1、5 和 6。
共有 座塔。下面是更新与询问的可视化:
:::align{center}
:::
在第一次询问 中,考虑的是第 到第 座塔。来看高度为 的塔 。塔 上可以积起高度为 的水柱,因为:
- 塔 的高度为 ,比塔 高 。
- 塔 的高度为 ,比塔 高 。
但塔 上不能积起高度为 的水柱,因为不存在满足 的塔 ,其高度至少比塔 高 (即高度至少为 )。注意,不能取 ,因为 不在此次询问的区间 内。因此,,这由塔 上的 个水格表示。
在第二次询问 中,考虑的是第 到第 座塔。来看高度为 的塔 。塔 上可以积起高度为 的水柱,因为塔 和塔 的高度都为 ,都比塔 高 。同时也可以证明, 已经是可能的最大高度,因此 。
在更新 中,第 到第 座塔的高度都增加了 。在更新 中,第 到第 座塔的高度都减少了 。
在询问 中,请注意:即使一座塔的高度为负数,它仍然需要周围有更高的塔才能蓄水。
注意,通过取 ,总是可以在一座塔上积起至少高度为 的水柱。
样例
该样例适用于子任务 1、5 和 6。
评分
对于所有测试用例,输入满足以下限制:
- 对所有 ,有
- 对所有更新和询问,都有
- 对所有更新,都有
- 至少有一个操作是询问。
| 子任务 |
分值 |
额外限制 |
|
|
|
|
|
|
|
且输入中没有更新操作 |
|
|
更新中 和 ,且询问中 |
|
|
|
|
--- |