Problems
Contests
Events
Topic
IDE
PacketHub
Login
Description
Editorial
My Submission
1069.Program
Look up all submission
Status
Time
Memory
Lang.
Submit Date
1069.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
Sample input
id int(4) name char(20) # id=9999
Sample 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!
Tags
Post editorial
Editorials
GNU C++ 9.3.0
GNU C 9.3.0
Java 1.8
Python 3.8.4
Lua 5.3
GO 1.12.4
JS - (nodejs 10.19.0)
Login before submit
Test Input
Test Output
id int(4) name char(20) # id=9999
Please run you code firstly.
Console
IDE Setting
字体设置
调整适合你的字体大小。
12px
13px
14px
15px
16px
18px
20px
主题设置
切换不同的代码编辑器主题,选择适合你的语法高亮。
Visual Studio
Visual Studio Dark
High Contrast Dark
行宽限制
设置每一行代码的最大字符个数,设置为0则不限制。
0
80
100
120