#2176. 徐老师的编程语言
徐老师的编程语言
题目描述
徐老师自创了一种新的程序语言 XLSNB
!
这个程序语言支持下列操作:
- 这是一种编译型语言,对于一份程序要先检查是否会在运行过程中发生错误,如果会则报错,输出报错信息后结束运行;如果没有发生错误,才会输出程序运行的结果。
GET xxx
:定义一个整型变量 ,其中 为变量名称,仅由小写字符构成。初始时 的值为 。若定义时该变量已经存在则程序发生错误。xxx = <value>
:将整型变量 赋值为<value>
,其中<value>
代表一个int
范围内的整数;若该变量不存在则程序发生错误。xxx = yyy
:将整型变量 的值赋值给 ;若 或 变量不存在则程序发生错误。DEL xxx
:删除整型变量 ,删去后该变量将不再存在;若删除时该变量不存在则程序发生错误。QUERY xxx
:查询整型变量 的值,若存在则打印该变量的值,并换行;若查询时该变量不存在则程序发生错误。
当程序发生错误时,报错格式为:LINE <value> ERROR
,其中 <value>
为最早发生报错的行编号, 从 开始计数。
现在徐老师使用 XLSNB
语言写了一份代码,他想知道这份代码的运行结果是什么
输入格式
第一行一个整数,表示这份代码的长度(有 行命令)
接下来 行每行一个语句表示程序段。保证程序段均符合上述规定的语法。
其中变量名保证仅包含小写字符,保证所有变量名长度不会超过 。
输出格式
如果程序会发生错误,则输出错误信息,格式如题目所述
如果程序不会发生错误,则正常输出程序运行结果
数据范围
数据点编号 | 程序段行数范围 | 其他说明 |
---|---|---|
性质 ,性质 ,性质 | ||
性质 ,性质 | ||
性质 | ||
性质 | ||
无 |
- 性质 :变量名长度为 。
- 性质 :无 语句。
- 性质 :保证程序不会报错。
样例输入1
8
GET a
GET b
a = 5
QUERY a
b = a
QUERY b
DEL a
QUERY b
样例输出1
5
5
5
样例输入2
9
GET a
GET b
a = 5
QUERY a
b = a
QUERY b
DEL a
QUERY a
DEL a
样例输出2
LINE 8 ERROR
相关
在下列比赛中: