zoukankan      html  css  js  c++  java
  • hdu1870愚人节的礼物

    愚人节的礼物

    Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 3218    Accepted Submission(s): 1980
    Problem Description
    四月一日快到了,Vayko想了个愚人的好办法——送礼物。嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆盒子,其中有一个盒子里面装了礼物。盒子里面可以再放零个或者多个盒子。假设放礼物的盒子里不再放其他盒子。

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

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

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

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

    Sample Output
    4 1
     

    这个是第一次用STL里的stack。一个简单的栈。本来想着这个问题好复杂啊。其实看穿了本质之后发现好水。。不过也挺爽的。1A啊。其实栈这个结构我自己也可以构造出来的。原来就是因为不想用c++里的现成模板而有意抵触c++。一直就用c语言来写了。但是现在必须要转变观念了。因为c语言实现的底层的东西我已经基本掌握了。在初级阶段确实不应该依赖模板。但是现在我要“进阶”。要研究更高级的算法问题了。高级问题的困难的焦点不是这些底层的东西了。真正复杂困难的东西比这个要难的多得多了。所以我不应该在不必要的地方费力气。我并没有丢弃c语言,也不会丢弃底层的东西(越是底层的东西,对于找工作越有竞争力),只是在不同的学习阶段要把握好不同的学习重心。这是最重要的。做人也是这样,不同时期会有不同的侧重。
    #include <iostream>
    #include <stack>
    #include <string>
    using namespace std;
    int main()
    {
    	string s;
    	while(cin>>s)
    	{
    		stack<char> q;
    		int flag=1000,dep=0;
    		for(int i=0;i<(int)s.length();i++)
    		{
    			if(s[i]=='(')
    			{
    				q.push(s[i]);
    				dep++;
    			}
    			else if(s[i]==')')
    			{
    				q.pop();
    				dep--;
    			}
    			else if(s[i]=='B')
    			{
    				if(flag>dep)
    					flag=dep;
    			}
    		}
    		cout<<flag<<endl;	
    	}
    	return 0;
    }


  • 相关阅读:
    团队作业第五次——Alpha冲刺
    Alpha冲刺——总结
    冲刺随笔
    冲刺随笔——Day_Nine
    冲刺随笔——Day_Eight
    冲刺随笔——Day_Seven
    冲刺随笔——Day_Three
    团队作业第五次——Alpha冲刺
    第06组 Alpha冲刺(1/6)
    第06组 团队Git现场编程实战
  • 原文地址:https://www.cnblogs.com/unclejelly/p/4082158.html
Copyright © 2011-2022 走看看