nightwatch.ryan @ 2024-05-06 20:54:52
zrz 在写程序,他叫你帮他看看他的程序有没有问题。
有一个若干行的程序,每一行只有一个命令,可能出现的命令有一下几种:
int a[maxn]
:声明一个数组,开头一定是 int
,不会是别的什么 long long
之类的,a[i] h
:把 cout h
:输出 若干行,每行一个命令。
对于每一个输出的命令(即 cout
),输出一行。如果在某一行发现有数组下标越界(切记,只可能出现这种错误,不会出现别的比如重定义之类的问题),不管是哪个命令,都要立即停止,无论下面有多少行命令都忽略,并输出
行数不会太多的,变量可能嵌套,如 a[a[b[0]]]
等等,也有可能出现大写字母,所有的出现的数字不会超过
by nightwatch.ryan @ 2024-05-06 20:55:28
# 写程序
## 题目背景
zrz 在写程序,他叫你帮他看看他的程序有没有问题。
## 题目描述
有一个若干行的程序,每一行只有一个命令,可能出现的命令有一下几种:
- `int a[maxn]`:声明一个数组,开头一定是 `int`,不会是别的什么 `long long` 之类的,$a$ 是指一个数组的名称(不一定是 $a$,也有可能是别的字母或者多个字母,总之长度不超过 $10$),后面是一个中括号和一个数字或一个变量,表示数组大小(从 $0$ 到 $maxn-1$,$maxn \leq 100$),数组声明之后里面的数均为 $0$。
- `a[i] h`:把 $h$ 赋给 $a_i$(也就是 $a_i=h$),同样 $h$ 可能是一个数字或者是一个变量,$i$ 代表一个数字或者是一个变量。
- `cout h`:输出 $h$,$h$一定是个变量。
## 输入格式
若干行,每行一个命令。
## 输出格式
对于每一个输出的命令(即 `cout`),输出一行。如果在某一行发现有数组下标越界(切记,只可能出现这种错误,不会出现别的比如重定义之类的问题),不管是哪个命令,都要立即停止,无论下面有多少行命令都忽略,并输出 $-1$。
## 提示
行数不会太多的,变量可能嵌套,如 `a[a[b[0]]]` 等等,也有可能出现大写字母,所有的出现的数字不会超过 $10^9$,也不会是负数,更不会是小数。
by nightwatch.ryan @ 2024-05-06 20:57:04
@realskc @Alex_Wei
by heyx0201 @ 2024-05-06 20:58:51
@nightwatch_ryan 这已经很老的题了,没有必要去纠结 latex 了
by nightwatch.ryan @ 2024-05-06 21:06:57
@heyx0201
by nightwatch.ryan @ 2024-05-06 21:07:28
@nightwatch_ryan 指的是现在题目的题面
by nightwatch.ryan @ 2024-08-05 13:55:22
@10circle
@bzy_
@realskc