剔除多余括号
成绩 | 100 | 开启时间 | 2020年02月20日 星期四 16:40 |
折扣 | 0.8 | 折扣时间 | 2020年02月20日 星期四 16:40 |
允许迟交 | 是 | 关闭时间 | 2020年02月20日 星期四 16:40 |
输入文件 | bracket.in | 输出文件 | bracket.out |
【题目描述】剔除多余括号(bracket)
一个表示算式的字符串(含四则运算、乘方、括号)中包含有很多多余的括号时,你需要编程去掉多余的括号,并保持原表达式中变量和运算符的相对位置不变,且与原表达式等价。
注意,只是要求你去括号,并没有要求你化简表达式!此外,“+”和“-”不会用作正负号。例如输入表达式:
a+(b+c)
(a*b)+c/d
a+b/(c-d)
a^2+(b^2+c^2)
应输出表达式:
a+b+c
a*b+c/d
a+b/(c-d)
a^2+b^2+c^2
注意:表达式以字符串输入,所有字母为小写字母,长度不超过255。输入不需判错,输入a+b时不能输出b+a,只是要求去掉多余括号,不要对表达式化简。
【输入格式】
输入文件为一行表达式。
【输出格式】
输出文件为一行去括号的表达式。
【输入样例】
a+(b+c)
【输出样例】
a+b+c