• 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;
    }


  • 相关阅读:
    m_Orchestrate learning system---三、session使用完整流程是什么
    m_Orchestrate learning system---四、多看参考文档很多事情很轻松就解决了
    m_Orchestrate learning system---五、学的越多,做的越快
    m_Orchestrate learning system---六、善用组件插件的好处是什么
    m_Orchestrate learning system---七、如何快速学好前端
    cocos2d0基础知识三个音符
    URAL 1727. Znaika&#39;s Magic Numbers(数学 vector)
    第13周项目2-纯虚函数形类家庭
    [cocos2dx注意事项009]试用quick-cocos2dx-2.2.4
    百度之星 1004 Labyrinth
  • 原文地址:https://www.cnblogs.com/unclejelly/p/4082158.html
Copyright © 2020-2023  润新知