*(Your)((Term)((Project)))

ContractedBlock.gif ExpandedBlockStart.gif view
 
   
1 /* mo ni shui guo */
2 #include < iostream >
3 #include < cstring >
4 #include < algorithm >
5 #include < string >
6 #include < cstdio >
7 using namespace std;
8 char s[ 1005 ],ss[ 1005 ];
9 int flag[ 1005 ];
10 int main()
11 {
12 int t;
13 cin >> t;
14 getchar();
15 while (t -- )
16 {
17 int i,j;
18 gets(s);
19 for (i = 0 ,j = 0 ;i < strlen(s);i ++ )
20 {
21 if (s[i] != ' ' )
22 ss[j ++ ] = s[i];
23 }
24 memset(flag, 0 , sizeof (flag));
25 for ( int i = 1 ;i < j;i ++ )
26 {
27 if (ss[i] == ' ) ' )
28 for ( int k = i - 1 ;k >= 0 ;k -- )
29 {
30 if (ss[k] == ' ( ' && ! flag[k])
31 {
32 if (ss[k - 1 ] != ' - ' )
33 {
34 flag[k] = flag[i] = 1 ;
35 }
36 else
37 {
38 flag[k] = flag[i] = 2 ;
39 int a = 0 ;
40 for ( int kk = k + 1 ;kk < i;kk ++ )
41 {
42 if (flag[kk] != 1 )
43 a ++ ;
44 }
45 if (a == 1 ) flag[k] = flag[i] = 1 ;
46 }
47 break ;
48 }
49 }
50 }
51 for (i = 0 ;i < j;i ++ )
52 {
53 if (flag[i] == 1 ) continue ;
54 cout << ss[i];
55 }
56 cout << endl;
57 }
58 return 0 ;
59 }

转载于:https://www.cnblogs.com/eth0/archive/2011/04/25/2028457.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值