#P2577. Interpreter
Interpreter
中文题面:
描述
某台计算机拥有个寄存器和个存储单元的。每个寄存器或存储单元均保存一个介于之间的三位整数。指令被编码为三位整数并存储在中,具体编码规则如下:
表示停机指令
将寄存器的值设置为(均为到的整数)
将寄存器的值增加
将寄存器的值乘以
将寄存器的值设置为寄存器的值
将寄存器的值加到寄存器中
将寄存器的值乘以寄存器的值
将寄存器中存储的地址对应的值赋给寄存器
将寄存器的值存入寄存器中存储的地址对应的单元
若寄存器的值不为,则跳转到寄存器中存储的地址
所有寄存器初始值均为。的初始内容从标准输入读取,第一条待执行指令位于地址处。所有运算结果均对取模。
输入:
输入包含最多个三位无符号整数,表示从地址开始的连续内容。未指定的单元初始化为。
输出:
输出一个整数,表示执行的指令总数(包括停机指令)。可假定程序最终会停机。
输入数据 1
299
492
495
399
492
495
399
283
279
689
078
100
000
000
000
输出数据 1
16
来源
滑铁卢本地赛2000年9月30日