题意:给出加减代数表达式,仅由变量(大写字母表示),圆括号,加号 '+', 减号'-'组成,要求去掉多余的括号,但是不能改变表达式中的加号和减号,也就是说如果括号外面是减号,那就不能去掉。
思路:把每对括号标号,满足以下任意一个条件的就可以去掉,
1,最外面的括号
2,前面不是 减号 的括号
3,前面是减号,但左右括号之间仅有变量,而没有 加减号 的括号。
还是要感谢POJ的discuss里面前辈们给的数据和提示!
代码:
题意:给出加减代数表达式,仅由变量(大写字母表示),圆括号,加号 '+', 减号'-'组成,要求去掉多余的括号,但是不能改变表达式中的加号和减号,也就是说如果括号外面是减号,那就不能去掉。
思路:把每对括号标号,满足以下任意一个条件的就可以去掉,
1,最外面的括号
2,前面不是 减号 的括号
3,前面是减号,但左右括号之间仅有变量,而没有 加减号 的括号。
还是要感谢POJ的discuss里面前辈们给的数据和提示!
代码: