P2830 写程序

题目背景

zrz 在写程序,他叫你帮他看看他的程序有没有问题。

题目描述

有一个若干行的程序,每一行只有一个命令,可能出现的命令有一下几种: - `int a[N]` 声明一个数组,开头一定是 `int`,不会是别的什么 `long long` 之类的,`a` 是指一个数组的名称(不一定是 `a`,也有可能是别的字母或者多个字母,总之长度不超过 $10$),后面是一个中括号和**一个数字或一个变量**,表示数组大小(从 $0$ 到 $N-1$,$N\le100$),数组声明之后里面的数均为 $0$。 - `a[i] h` 把 `h` 赋给 `a[i]`(也就是 `a[i]=h`),同样 $h$ 可能是**一个数字或者是一个变量**,$i$ 代表一个数字或者是一个变量。 - `cout h` 输出 $h$,$h$ 一定是个变量。 对于以下两种情况,不管是哪个命令,都要立即停止,无论下面有多少行命令都忽略,并输出 `-1`: * 在某一行发现有数组下标越界。 * 定义了一个大小为 $0$ 的数组。

输入格式

若干行:每行一个命令。

输出格式

对于每一个输出的命令(即 `cout`),按题目要求,输出一行。

说明/提示

行数不超过 $10$,变量可能嵌套,如 `a[a[b[0]]]` 等等,也有可能出现大写字母,所有的出现的数字不会超过 $10^9$,也不会是负数,更不会是小数。