FZU 1706 括号表达式

 

括号表达式
Time Limit:1sMemory limit:32M
Accepted Submit:170Total Submit:585

B.括号表达式

 

仅由括号()组成的表达式称之为括号表达式。
如果括号表达式中的括号能够配对,我们称该括号表达式为对称括号表达式。
在括号表达式中,去除对称括号表达式,我们称剩余的括号表达式为非对称括号表达式。
在非称括号表达式的两端添加最少的括号使得该表达式成为一个对称表达式,我们称之为最小对称括号表达式。
对于括号表达式“)()((()”,“()()”为其对称括号表达式,“)((”为其非对称括号表达式,“()(())”为其最小对称括号表达式。
给定一个括号表达式,你的任务就是输出该表达式的非对称括号表达式和最小对称括号表达式。

 

输入数据 (请使用标准输入输出,而不要读写文件)

 

每组输入数据的第一行为一个字符串S,字符串S仅由‘(’和‘)’组成,字符串非空且长度小于10000。

 

输出数据 (请使用标准输入输出,而不要读写文件)

 

对于每组数据,如果字符串S是对称括号表达式,只需要输出原字符串;否则输出两行,第一行为该表达式的非对称括号表达式,第二行为该表达式的最小对称括号表达式。

 

样例输入与输出

样例1:
输入输出
))((()
 
))((
(())(())
样例2:
输入输出
()()()()

Original: 福州大学第六届程序设计竞赛

 

解题:

       竟然少一句话,让我改了好久,囧。。。 记住单括号的情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值