HDU-1870 愚人节的礼物
2015-08-29 19:24
239 查看
[align=left][/align]
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6677 Accepted Submission(s): 4057
[align=left]Problem Description[/align]
四月一日快到了,Vayko想了个愚人的好办法——送礼物。嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆盒子,其中有一个盒子里面装了礼物。盒子里面可以再放零个或者多个盒子。假设放礼物的盒子里不再放其他盒子。
用()表示一个盒子,B表示礼物,Vayko想让你帮她算出愚人指数,即最少需要拆多少个盒子才能拿到礼物。
[align=left]Input[/align]
本题目包含多组测试,请处理到文件结束。
每组测试包含一个长度不大于1000,只包含'(',')'和'B'三种字符的字符串,代表Vayko设计的礼物透视图。
你可以假设,每个透视图画的都是合法的。
[align=left]Output[/align]
对于每组测试,请在一行里面输出愚人指数。
[align=left]Sample Input[/align]
((((B)()))())
(B)
[align=left]Sample Output[/align]
4
1
因为盒子的数目是合法的,所以不需要考虑括号是否匹配的问题。
集训的时候这到题作为数据结构的第一道题,因为很简单,我也就直接计数了。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<iostream>
#include<queue>
#include<stack>
using namespace std;
int main()
{
int i,j,k,cl;
char str[1005];
while(gets(str)!=NULL){
cl=0;
k=strlen(str);
for(i=0;i<k;i++){
if(str[i]=='('){
cl++;
}else
if(str[i]==')'){
cl--;
}else
if(str[i]=='B'){
break;
}
}
printf("%d\n",cl);
}
return 0;
}
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6677 Accepted Submission(s): 4057
[align=left]Problem Description[/align]
四月一日快到了,Vayko想了个愚人的好办法——送礼物。嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆盒子,其中有一个盒子里面装了礼物。盒子里面可以再放零个或者多个盒子。假设放礼物的盒子里不再放其他盒子。
用()表示一个盒子,B表示礼物,Vayko想让你帮她算出愚人指数,即最少需要拆多少个盒子才能拿到礼物。
[align=left]Input[/align]
本题目包含多组测试,请处理到文件结束。
每组测试包含一个长度不大于1000,只包含'(',')'和'B'三种字符的字符串,代表Vayko设计的礼物透视图。
你可以假设,每个透视图画的都是合法的。
[align=left]Output[/align]
对于每组测试,请在一行里面输出愚人指数。
[align=left]Sample Input[/align]
((((B)()))())
(B)
[align=left]Sample Output[/align]
4
1
因为盒子的数目是合法的,所以不需要考虑括号是否匹配的问题。
集训的时候这到题作为数据结构的第一道题,因为很简单,我也就直接计数了。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<iostream>
#include<queue>
#include<stack>
using namespace std;
int main()
{
int i,j,k,cl;
char str[1005];
while(gets(str)!=NULL){
cl=0;
k=strlen(str);
for(i=0;i<k;i++){
if(str[i]=='('){
cl++;
}else
if(str[i]==')'){
cl--;
}else
if(str[i]=='B'){
break;
}
}
printf("%d\n",cl);
}
return 0;
}
相关文章推荐
- 强烈的求知欲望
- 买楼10大误解
- HDU3783
- 清水言志
- 五个数的最大值
- hdu4608
- HDU 1009 FatMouse' Trade(水贪心)
- 1002. A+B for Polynomials (25)
- uva 12293 Box Game
- zoj 1745 Tree Recovery
- zoj 3490 String Successor
- zoj 2256 Mincost
- IO-00 ---- IO-09
- 分支01 —— 分支10
- 分支11 —— 分支17、分支19、分支20
- 分支18
- 循环-01. 求整数段和(15)
- 循环-02. 计算圆周率(15)
- 循环-03. 求符合给定条件的整数集(15)
- Unity3D Water真实水的设定技巧