#SDNU1289. 重定义的小问题
重定义的小问题
Description
VC重定义问题中包括一段程序中多次定义重名变量,你的任务就是要找出这段程序是否有重定义问题,并把重定义的变量名按照字典序输出出来。
Format
Input
一段完整的弱C++代码(含有头文件,可能含有while语句,for语句,只包括主函数程序不含有其他定义函数)。
需要注意的问题: 1.定义的变量类型只有int,long,char,string,double。 2.可以一次性定义多个变量并可能带有初始赋值(如:int a=b,b;) 3.程序中有可能定义一维数组(如:int a[100]={0}; int b[200]; ) 4.定义数据类型时的类型名一定是独立的字符串,不存在如下情况:int a;int b;int c;(Hint:int两边应均为空格:int a; int b;)
5.相同变量名即为重定义,且长度不超过,总个数不超过个
Output
如果不含有重定义问题输出"RIGHT"
若有重定义问题,输出一行"ERROR"并在接下来几行中输出重定义的变量名,一个变量名一行,按照字典序排序输出。
Samples
#includ<iostream>
using namespace std;
int main()
{
int a,b=100;
char c[100];
for( int i=0; i<100;i++)
{
cout<< i<< endl;
}
long x; string y;
double c,y;
return 0;
}
ERROR
c
y
Hints
char a[],b[];
strcpy(a,b);//将b赋给a