码迷,mamicode.com
首页 > 其他好文 > 详细

hdoj 1870愚人节的礼物

时间:2015-07-24 16:13:38      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:



/*1870愚人节的礼物
Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6260    Accepted Submission(s): 3788
Problem Description
四月一日快到了,Vayko想了个愚人的好办法——送礼物。嘿嘿,不要想的太好,
这礼物可没那么简单,Vayko为了愚人,准备了一堆盒子,其中有一个盒子里面装了礼物。
盒子里面可以再放零个或者多个盒子。假设放礼物的盒子里不再放其他盒子。
用()表示一个盒子,B表示礼物,Vayko想让你帮她算出愚人指数,
即最少需要拆多少个盒子才能拿到礼物。
Input
本题目包含多组测试,请处理到文件结束。
每组测试包含一个长度不大于1000,只包含‘(‘,‘)‘和‘B‘三种字符的字符串,
代表Vayko设计的礼物透视图。
你可以假设,每个透视图画的都是合法的。

Output
对于每组测试,请在一行里面输出愚人指数。
Sample Input
((((B)()))())
(B)
Sample Output
4
1
Author
Kiki
Source
2008杭电集训队选拔赛——热身赛*/

普通方法

<span style="font-size:18px;"></span>
<span style="font-size:18px;">#include <stdio.h>  
#include <string.h>  
int main()  
{  
    int a,m;  
    char str[1005];  
    while(gets(str)!=NULL)//意思是有多组数据。相当于Int型中!=EOF。  
    {  
        a=strlen(str);  
        m=0;  
        for(int i=0;i<a;i++)  
        {  
            if(str[i]=='(')  
            m++;  
            if(str[i]==')'&&m)  
            m--;  
            if(str[i]=='B')  
            break;  
        }  
        printf("%d\n",m);  
    }  
    return 0;  
}  
</span>


<span style="font-size:18px;">//栈的方法
#include <stdio.h>  
#include <stack> //是包含栈的头文件 
#include <string.h>  
using namespace std;  
int main()  
{  
    int a,m;  
    char str[1005];  
    stack<char>s;  
    while(gets(str)!=NULL)  
   {  
        a=strlen(str);  
        s.push('a');//避免str[0]==')',s.pop()访问到未知区域  
        for(int i=0;i<a;i++)  
        {  
            if(str[i]=='(')  
            s.push(str[i]);  
            if(str[i]==')'&&s.top()!='a')  
            s.pop();  
            if(str[i]=='B')  
            break;  
        }  
        m=0;  
        while(s.top()!='a')  
        m++,s.pop();  
        printf("%d\n",m);  
    }  
    return 0;  
}  </span>


版权声明:本文为博主原创文章,未经博主允许不得转载。

hdoj 1870愚人节的礼物

标签:

原文地址:http://blog.csdn.net/qjt19950610/article/details/47041721

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!