计算机系的同学从大1就开始学习程序设计语言了。初学者总是容易写出括号不匹配的程序。至今你依然清楚地记得,那天上机的时候你的程序编译出错,虽然你使尽了吃奶的力气也没有把毛病逮着。你实在没有办法只得举手向老师请教。结果老师走过来1看,板着脸,指着屏幕,很不高兴地冲着你说:“括号!括号!括号没有匹配!”自那以后,你痛定思痛决定写1个程序,帮助分析程序的括号是不是出错,以避免再出洋相。为了简化工作,你假定程序的注释、字符常量、字符串常量中都不包括括号,同时你只检查()[]{}这3种括号。
输入为多组数据,最后1组数据以@结束,其余每组数据以#结束。@与#不会出现在正常程序中。每一个程序含有不超过255个括号字符,程序长度不肯定。
每组数据输出1行,如果括号匹配无误则输出"Wonderful",括号匹配出现问题则输出"Be Careful"(请注意大小写和拼写毛病,这些问题都将致使Wrong Answer)。 你只要关心括号是不是匹配,不需要在乎其余的语法毛病。
int main() { return 0; } # int main() { @
Wonderful Be Careful#include<iostream> #include <stack> using namespace std; char a[3000000]; int main() { stack<char> k; int i; while(cin.getline(a,3000000)) { for(i=0;a[i]!='