#P1319. [NOIP1997 提高组]代数表达式
[NOIP1997 提高组]代数表达式
代数表达式的定义如下:
例如,下面的式子是合法的代数表达式:
a;
a+b*(a+c);
a*a/(b+c)
下面的式子是不合法的代数表达式:
ab;
a+a*/(b+c);
程序要求:
输入:输入一个字符串,以“;”结束,“;”本身不是代数表达式中字符,仅作为结束);
输出:若表达式正确,则输出“OK”;若表达式不正确,则输出“ERROR”,及错误类型。
错误类型约定:
1.式子中出现不允许的字符;
2.括号不配对;
3.其它错误。
例如:输入:a+(b); 输出:OK
例如:输入:a+(b+c*a; 输出:ERROR 2
【输入样例1】
a+(b);
【输出样例1】
OK
【输入样例2】
a+(b+c*a;
【输出样例2】
ERROR 2