比赛场次 | 66 |
---|---|
比赛名称 | 20100925练习 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2010-09-25 08:55:00 |
结束时间 | 2010-09-25 12:15:00 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | 程序分析器 |
---|---|
输入输出 | analyser.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|
Tiny Basm语言(简称为TB语言)的巴科斯-瑙尔范式(BNF)为:
注:其中“::=”表示定义为,“|”表示或,{}内的项可以重复任意多次或不出现,“[Space]”表示空格(一个字符,ASCII码为32),“[CrLf]”表示回车/换行(两个字符,ASCII码分别为13和10)。
错误语句示例(在输入文件中不会出现任何错误语句): 10[Space]A+1.5 (不符合累加语句的定义,所加的不是整数) 20[Space]A[Space]? (不符合输出语句的定义,多加了一个空格) 30[Space]IF[Space]A=B[Space]GO[Space]10 (不符合条件语句的定义,不应变量=变量)
TB程序的执行:
请编程,对于给定的TB语言程序P,求该程序所执行的语句数(执行条件语句不论是否成功转移,仅记为执行一条语句)。
[输入文件]
[输出文件]
[输入输出文件样例] Input
10 A+1 20 IF A=5 GO 60 60 END 30 A+2 40 A? 50 GO 20
Output
11
[样例说明] 执行语句行号按顺序为 10->20->30->40->50->20->30->40->50->20->60 共11条语句被执行。