Program

Time Limit:1000MS  Memory Limit:65535KB
Description:
Zollty写了一个用来检测某种程序代码是否正确的好东西!
所检查的程序代码的具体格式包含“数据定义”和“操作指令”两个部分,两个部分用字符“#”分开。
“数据定义”的格式为“变量名 数据类型(长度)”:如
id int(4)或name char(20)。
其中我们规定“变量名”只能为英文字符;“数据类型”只能有int和char两种;“长度”都不能大于20;
“操作指令”的格式为“变量名=常量”:如
id=9999或name="zollty"。
“操作指令”的标准如下:
1.有且只有一个等号,等号左边是一个英文单词(也就是变量名),这个英文单词必须在“数据定义”区已经定义。
2.等号右边可以是整数或者用双引号括起来的字符串(只能包含英文字母),但是必须满足所定义的变量的数据类型和大小,例如,上面的指令“id=9999”,而“数据定义”有“id int(4)”,所以指令的右端项就必须是整数,而且长度必须小于等于4,同理,指令name="zollty"的右端项必须是字符串,而且除去双引号后的长度不能超过20。
3.举例说明,类似于下面这些指令都是不正确的:
id=100000 --位数大于4
id="duby"  --不是整数
name=1234  --不是字符串
name="a2a3" --不是英文单词
name="aa=a"a"  --有多余的引号和等号
name="go"od  --引号没有把od括起来

Input:
输入包含两个部分“数据定义”和“操作指令”,两部分用“#”隔开,注意每个“数据定义”和“操作指令”都只占一行,且长度不超过100。并且不会定义超过10个数据类型和10个操作指令。我们保证数据类型只有int和char两种。
一个测试文件一个样例,输入到文件末尾结束输入!!!!!
(具体见Sample Input)
Output:
如果程序代码正确,则输出“Right!”,错误则输出“Wrong!”
Sample test:
Input
id int(4)
name char(20)
#
id=9999
Output
Right!
Note:
更多样例:
input
num int(3)
#
num=1234
name="AC"M
output
Wrong!
由于num的最大长度是3,所以1234已经超出了范围,所以Wrong!,另外name也没有被定义,这也是错误的地方。
input
num int(3)
school char(20)
#
num=123
school="AC"M
output
Wrong!
由于“AC”M不是正确的 字符串(字符串必须包含在双引号中),所以Wrong!
Source:
Author:
Zollty