zoukankan      html  css  js  c++  java
  • 实验7:Problem E: STL——括号匹配

    Description

    给出一堆括号,看其是否匹配,例如 ()、()()、(()) 这样的括号就匹配,
          )(、)()) 而这样的括号就不匹配

    Input

    每一行代表一组测试样例,每组测试样例只包含'('和')',样例长度不超过100个字符
     

    Output

    如果所有的括号都匹配,那么输出YES,否则输出NO
     

    Sample Input

    () )(

    Sample Output

    YES NO

    HINT

    使用STL的stack容易实现。


    Append Code

    #include<iostream>
    #include<stack>
    #include<string>
    #include<cstdio>
    using namespace std;
    int main() {
         string a;
         int i,j,n=0;
         while(getline(cin,a)) {
            stack<int> s;
            for(i=0;i<a.size();i++) {
                if(a[i]=='(')
                    s.push(1);
                else if(!s.empty())
                    s.pop();
                else
                    break;
            }
            cout<<(i==a.size()&&s.empty()?"YES":"NO")<<endl;
         }
         return 0;
    }
    向代码最深处出发~!
  • 相关阅读:
    占卜DIY
    飞行员兄弟
    给树染色
    国王游戏
    雷达设备
    畜栏预定
    防晒
    去雨系列论文笔记
    First day
    如何用fprintf写十六进制 并控制格式
  • 原文地址:https://www.cnblogs.com/auto1945837845/p/5408903.html
Copyright © 2011-2022 走看看