#P14301. [JOI2023 预选赛 R2] 日本沉没 2 / Japan Sinks 2
[JOI2023 预选赛 R2] 日本沉没 2 / Japan Sinks 2
题目描述
日本列岛是一条东西向狭长的群岛。日本列岛被南北方向的边界线划分为 个区域,这些区域从西向东依次编号为 至 。当前,区域 ()的海拔为 。
日本列岛上时常刮起强风。强风会引起海浪,导致各区域的海拔按以下方式下降:
- 当刮起强度为 的西风时,在从西数起的 个区域中,所有满足“其西侧不存在比自身海拔更高的区域”的区域,其海拔将减少 。换言之,若风暴前区域 的海拔为 ,且满足 ,并对所有满足 的 均有 ,则区域 的海拔减少 ;其他情况下海拔不变。
- 当刮起强度为 的东风时,在从东数起的 个区域中,所有满足“其东侧不存在比自身海拔更高的区域”的区域,其海拔将减少 。换言之,若风暴前区域 的海拔为 ,且满足 ,并对所有满足 的 均有 ,则区域 的海拔减少 ;其他情况下海拔不变。
你必须模拟未来 天内发生的事件。第 天()将发生以下事件之一:
- 若 ,则刮起强度为 的西风。
- 若 ,则刮起强度为 的东风。
- 若 ,则报告此时区域 的海拔。
另外,根据约束条件,保证任意区域的海拔不会变为负数。
现给出当前各区域的海拔,以及未来 天内将发生的事件,请编写一个程序,针对所有 的日期,输出指定区域的海拔。
输入格式
输入数据按以下格式给出:
输出格式
对于每一个满足 的 (),请在一行中输出第 天时区域 的海拔(单位:米),以整数形式表示。
5 7
7 7 7 7 7
1 3
1 1
3 1
2 1
2 5
3 2
3 4
5
6
6
5 7
10 13 14 7 12
1 5
2 5
3 3
3 4
2 5
3 1
3 2
12
7
9
11
5 6
8 6 7 8 9
1 1
3 1
3 5
1 3
3 2
3 3
7
9
6
6
5 6
6 8 6 9 7
2 1
2 4
3 5
1 5
3 4
3 3
5
7
6
提示
数据范围
- 。
- 。
- ()。
- ()。
- ()。
- 所有输入值均为整数。
子任务
- (5 分),。
- (27 分)若 ,则 ()。
- (28 分)。
- (20 分)()。
- (20 分)无额外约束。
翻译由 Qwen3-235B 完成。