#767. 河岸水位的多次修正

河岸水位的多次修正

河岸水位的多次修正

题目描述

雨季里的河岸巡防队随时更新水位预案。初始预案给出一个极长的整数,随后根据雨情预报不断追加“上涨”或“回落”的修正值。每次修正都需要立即得到新的预案水位。请你模拟这一过程,在每条指令后输出当前水位。

输入格式

  • 第一行是初始预案水位 S0S_0,为十进制整数,可能带负号,除 00 外不含前导零。
  • 第二行是指令条数 mm
  • 接下来 mm 行,每行包含一个字符 opop 和一个非负整数 xx,两者用空格分隔。opop 只会是 +-,表示将当前水位调整为 Si=Si1+xS_i = S_{i-1} + xSi=Si1xS_i = S_{i-1} - x。数字除 00 外不含前导零。

输出格式

输出 mm 行,第 ii 行为执行第 ii 条指令后的水位值 SiS_i

输入输出样例 #1

输入 #1

100
3
+ 250
- 30
+ 5

输出 #1

350
320
325

输入输出样例 #2

输入 #2

-50000000000000000000
4
+ 12345678901234567890
+ 10
- 99999999999999999999
- 1

输出 #2

-37654321098765432110
-37654321098765432100
-137654321098765432099
-137654321098765432100

数据范围

  • 1m2001 \leq m \leq 200
  • 初始水位与每个 xx 的位数均在 1130003000 之间,输入数字可能为负(xx 为非负),除 00 外不含前导零。
  • 计算过程中的中间值可能远超机器整型范围,需完整输出字符串形式结果。