题干:

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

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

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

((((B)()))())
(B)

Sample Output

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

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

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

((((B)()))())
(B)

Sample Output

4
1

解题报告:

水题,但是要分析仔细了,别直接 先从左边搜到B,记录左括号的个数,从右边搜到B,记录有括号的个数,然后取最小值。

反手给你一个样例就过不了(()()()()(B)()()()())

ac代码:

#include<bits/stdc++.h>using namespace std;int cnt;
char s[1000000 + 5];
int main()
{int len;while(~scanf("%s",s) ) {cnt=0;len=strlen(s);for(int i = 0; i<len; i++) {if(s[i]=='B') break;else if(s[i]=='(') cnt++;else cnt--;}printf("%d\n",cnt); }return 0 ;} 

总结:

做题时还是要多造几组数据再下笔写算法。

【HDU - 1870】愚人节的礼物(水题模拟 思想类似于栈?)相关推荐

  1. 【HDU 1870 --- 愚人节的礼物】栈水题

    [HDU 1870 --- 愚人节的礼物]栈水题 Description 四月一日快到了,Vayko想了个愚人的好办法--送礼物.嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆 ...

  2. HDU 1870 愚人节的礼物 栈的应用

    愚人节的礼物 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  3. HDU 1870 愚人节的礼物

    题目链接:愚人节的礼物 解题思路:用栈保存括号,遇到(进栈,)出栈,遇到B输出栈内元素个数.水题. #include<cstdio> #include<cstring> #in ...

  4. hdu 1870 愚人节的礼物 (栈)

    愚人节的礼物 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  5. 1870 愚人节的礼物

    愚人节的礼物 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  6. 【HDU - 2398 】Savings Account (水题模拟)

    题干: Suppose you open a savings account with a certain initial balance. You will not make any withdra ...

  7. HDU1870 愚人节的礼物【堆栈+输入输出+水题】

    愚人节的礼物 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  8. HDU 1870解题报告(愚人节的礼物)

    愚人节的礼物 Time Limit: 1000 MS Memory Limit: 32768 KB 64-bit integer IO format: %I64d , %I64u Java class ...

  9. 愚人节的礼物(HDU1870)

    愚人节的礼物 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

最新文章

  1. java 发送qq消息_php发送qq消息
  2. JavaScript实现heapsort堆排序算法(附完整源码)
  3. IdentityServer4(7)- 使用客户端认证控制API访问(客户端授权模式)
  4. ubuntu 安装mysql 后设置编码问题
  5. Python趣味编程---Python也会讲笑话
  6. 哈密顿路径_检查图形是否为哈密顿量(哈密顿路径)
  7. WSGI Server/Gateway
  8. php cgi fastcgi php-fpm区别
  9. ubuntu18.04 server配置静态ip
  10. 毒(得物)APP历史购买数据抓取
  11. GBK内码字符串转Unicode字符串
  12. 开机直接进入键盘布局_Winodws10系统出现“选择键盘布局”界面如何解决
  13. Linux基础命令的那些事儿(1)
  14. 3.3:如何在Python中创建文件?
  15. 语音处理:音频信号短时平稳性分析
  16. 计算机英语冯敏课后题答案,英语人教版五年级下册Unit 6 Work quietly人教版五年级冯敏.docx...
  17. 大家来说说大数据时代与真正跨平台应用,如何结合的更好
  18. Python渗透测试之ARP毒化和协议应用
  19. ST(StoryTest)简单了解
  20. NetworkMiner主机指纹识别原理

热门文章

  1. php中冒号是什么,在PHP中:(双冒号)和-(箭头)有什么区别?
  2. 服务器宕机自动dns,有哪些同时支持智能解析和宕机自动切换的DNS服务?
  3. 987C. Three displays
  4. 843. n-皇后问题
  5. Linux高频命令汇总,Linux高频命令
  6. js 获取url问号前_PHP获取指定网页的HTML代码并执行输出
  7. php 连接符.,PHP怎么在数字之间添加连接符
  8. ubuntu 开放端口_Masscan端口扫描工具使用小手册
  9. 大表与大表join数据倾斜_技术分享|大数据技术初探之Spark数据倾斜调优
  10. python dataframe 新列_Python第二十四课:Pandas库(四)