HDU1870:愚人节的礼物
2013-04-10 20:18
176 查看
Problem Description
四月一日快到了,Vayko想了个愚人的好办法——送礼物。嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆盒子,其中有一个盒子里面装了礼物。盒子里面可以再放零个或者多个盒子。假设放礼物的盒子里不再放其他盒子。
用()表示一个盒子,B表示礼物,Vayko想让你帮她算出愚人指数,即最少需要拆多少个盒子才能拿到礼物。
Input
本题目包含多组测试,请处理到文件结束。
每组测试包含一个长度不大于1000,只包含'(',')'和'B'三种字符的字符串,代表Vayko设计的礼物透视图。
你可以假设,每个透视图画的都是合法的。
Output
对于每组测试,请在一行里面输出愚人指数。
Sample Input
Sample Output
这题其实可以用很水的方法
但是既然要锻炼自己
当然还是用栈做吧
四月一日快到了,Vayko想了个愚人的好办法——送礼物。嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆盒子,其中有一个盒子里面装了礼物。盒子里面可以再放零个或者多个盒子。假设放礼物的盒子里不再放其他盒子。
用()表示一个盒子,B表示礼物,Vayko想让你帮她算出愚人指数,即最少需要拆多少个盒子才能拿到礼物。
Input
本题目包含多组测试,请处理到文件结束。
每组测试包含一个长度不大于1000,只包含'(',')'和'B'三种字符的字符串,代表Vayko设计的礼物透视图。
你可以假设,每个透视图画的都是合法的。
Output
对于每组测试,请在一行里面输出愚人指数。
Sample Input
((((B)()))()) (B)
Sample Output
4 1
这题其实可以用很水的方法
但是既然要锻炼自己
当然还是用栈做吧
#include <cstdio> #include <iostream> #include <stack> #include <string.h> using namespace std; int main() { stack<char> S; int sum,len,i; char str[10000]; while(gets(str)) { while(!S.empty()) S.pop(); len = strlen(str); sum = i = 0; while(i<len) { if(str[i] == '(') { S.push(str[i]); i++,sum++; } else { if(str[i] == ')') { S.pop(); sum--,i++; } else break; } } if(!S.empty()) printf("%d\n",sum); } return 0; }
相关文章推荐
- 愚人节的礼物(HDU1870)
- 愚人节的礼物(HDU1870)
- 愚人节的礼物 hdu1870
- hdu1870(愚人节的礼物)--- 简单栈类
- HDU1870 愚人节的礼物【堆栈+输入输出+水题】
- hdu1870 愚人节的礼物 (线段思想)
- HDU1870-愚人节的礼物
- hdu1870 愚人节的礼物
- hdu1870 愚人节的礼物
- 8.1.7 愚人节的礼物
- hdu 1870 愚人节的礼物
- 杭电 1870 愚人节的礼物
- HDU 1870 愚人节的礼物(栈的简单应用)
- HDU 1870 愚人节的礼物
- HDU-1870 愚人节的礼物
- 愚人节奉献给大家的礼物,敬请收下
- HDOJ 题目1870 愚人节的礼物(水题)
- A - 愚人节的礼物
- hdu 1870 愚人节的礼物
- 1870 愚人节的礼物