1870 愚人节的礼物

愚人节的礼物

Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6379    Accepted Submission(s): 3873


Problem Description
四月一日快到了,Vayko想了个愚人的好办法——送礼物。嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆盒子,其中有一个盒子里面装了礼物。盒子里面可以再放零个或者多个盒子。假设放礼物的盒子里不再放其他盒子。

用()表示一个盒子,B表示礼物,Vayko想让你帮她算出愚人指数,即最少需要拆多少个盒子才能拿到礼物。
 

Input
本题目包含多组测试,请处理到文件结束。
每组测试包含一个长度不大于1000,只包含'(',')'和'B'三种字符的字符串,代表Vayko设计的礼物透视图。
你可以假设,每个透视图画的都是合法的。
 

Output
对于每组测试,请在一行里面输出愚人指数。
 

Sample Input
  
  
((((B)()))()) (B)
 

Sample Output
  
  
4 1
 
这个题第一次做的时候连字符串都不会处理,当时困扰了好久,结果放弃了,再后来一次和朋友讨论的时候发现,这个题也没这么复杂.........

要统计有效的括号有多少,因为这个题肯定是匹配的括号,也就是说,B 两边不能匹配的括号是相等的!!(不明白?自己画几组数数看,嘿嘿)

这样就省去了很多的过程,直接就统计有效的括号就行,什么叫有效呢,就是不能匹配的啦~~

处理思路,遇到 (就+1,遇到)就-1,这就是最简易的思路,还不懂??那就自己模拟一下看看吧..惊讶


#include<stdio.h>
int main()
{
    char x[1005];int s,i;
    while(gets(x))
    {
        s=0;
        for(i=0;x[i]!='B';++i)
        {
            if(x[i]=='(')
            {
                ++s;
            }
            else
            {
                --s;
            }
        }
        printf("%d\n",s);
    }
    return 0;
}



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值