#31. 操作系统

操作系统

题目描述

你需要实现一个用于数学计算的操作系统。具体来说,该操作系统有一个寄存器存储数,并且有以下指令:

  • I:读入一个数,储存在寄存器中。
  • + n:将寄存器中的数增加 nn。注意,nn 可以是负数。
  • * n:将寄存器中的数乘上 nn。保证 nn 是非负整数。
  • P:输出寄存器中的数。
  • E:结束程序。

输入格式

首先输入若干行,表示指令。保证指令的第一行一定是 I,最后两行分别是 PE,且除这三行外其他行不会出现这三种操作。

指令输入完后,紧跟一行一个整数,表示 I 操作的读入值。

输出格式

输出一行一个整数,表示 P 操作的输出值。

I
+ 5
* 3
+ -10
P
E
5
20

数据范围

保证输入数据的行数不会超过 100100,任何时刻寄存器内的数的绝对值不可能超过 1017{10}^{17},所有 + n* n 操作中的 nn 的绝对值不会超过 1017{10}^{17}

测试点 输入数据行数 特殊性质
121 \sim 2 44
343 \sim 4 8\le 8
565 \sim 6 100\le 100 保证没有 * n 操作
787 \sim 8 保证任何时刻寄存器内的数的绝对值不可能超过 109{10}^9,所有 + n* n 操作中的 nn 的绝对值不会超过 109{10}^9
9109 \sim 10