小珂今天刚学了编译原理,老师给她了一个作业。让他求出一段程序中给定的关键字的个数。请你帮她写一个程序,计算出结果并输出。
1244: 小珂的编译器
时间限制: 3 Sec 内存限制: 64 MB提交: 1 解决: 1
[上一题][提交][讨论版][状态][下一题]
题目描述
输入 [xdbyq.in]
第一行有一个整数1<n<=10,表示有n个测试数据。
随后的n组数据的每一行有一个整数0<m<=6,表示要统计的关键字的个数。接着是m行是m个关键字。接着是一段C++程序,遇到字符‘@’表示程序结束(保证‘@’占独立的一行)。同时保证,输入的一段无语法错误的C++程序段,不包括预处理语句,也就是不包含用‘#’开头的语句。同时保证所有的关键字一定是 char,double,float,const,int,string中的一个。程序的行数少于100行。同时保证,字符串中不会出现关键词或者包含关键词的单词。
随后的n组数据的每一行有一个整数0<m<=6,表示要统计的关键字的个数。接着是m行是m个关键字。接着是一段C++程序,遇到字符‘@’表示程序结束(保证‘@’占独立的一行)。同时保证,输入的一段无语法错误的C++程序段,不包括预处理语句,也就是不包含用‘#’开头的语句。同时保证所有的关键字一定是 char,double,float,const,int,string中的一个。程序的行数少于100行。同时保证,字符串中不会出现关键词或者包含关键词的单词。
输出 [xdbyq.out]
输出n行,统计出要求统计的关键字出现的总次数。
样例输入
2
4
char
int
double
float
int main()
{
int a=10;
cout<<a<<endl;
}
@
1
int
int main()
{
int* p;
}
@
样例输出
2
2
提示
标签
All Copyright Reserved 2010-2014 Olympiad in Informatics TEAM