#D0506. 上下电梯

上下电梯

题目描述

33DAI 家的电梯地上有 aa 层,地下有 bb 层。分别记作 a∼1a\sim 1 以及 −1∼−b-1\sim -b(注意,一般都是没有 00 层的,11 下面一层是 −1-1 层,−1-1 上面一层是 11 层)。

33DAI 一开始在 nn 层,然后他进行了 mm 次操作,第 ii 次操作上升的层数为 hih_i(如果 hi<0h_i\lt 0 则表示下降 ∣hi∣|h_i| 层)。

保证初始层数和后续上升下降都不会超过楼层范围,请问他最终会停在哪一层。

输入格式

第一行四个整数 a,b,n,ma,b,n,m。

第二行为空格隔开的 mm 个整数,即 h1∼hmh_1\sim h_m。

输出格式

输出一个数,即最终停在的位置。

30 2 1 4
29 -30 2 -3
-2

样例解释

楼层变化:1,30,−1,2,−21, 30, -1, 2, -2

数据规模与约定

对于 100%100\% 的数据,1≤a,b≤1091\le a,b\le 10^9,−b≤n≤a-b\le n\le a 且 n≠0n\neq 0,1≤m≤50001\le m\le 5000,−109≤hi≤109-10^9\le h_i\le 10^9,且保证过程中经过的楼层都不会超出范围。

  • 子任务 1(30 分):保证 b=0b=0,即没有地下部分。
  • 子任务 2(30 分):保证 hi≥0h_i\ge 0,即只会上升。
  • 子任务 3(40 分):没有特殊限制。