zoukankan      html  css  js  c++  java
  • (c++实现) 南洋理工acm 题目2 括号配对问题

    括号配对问题

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:3
    描述
    现在,有一行括号序列,请你检查这行括号是否配对。
    输入
    第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
    输出
    每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
    样例输入
    3
    [(])
    (])
    ([[]()])
    样例输出
    No
    No
    Yes
    来源
    网络
    上传者
    naonao
    解决办法:栈的基本操作
    #include<bits/stdc++.h>
    #define maxn 10090
    using namespace std;
    stack<char> a;
    char s[maxn];
    int main()
    {
        int cases;
        cin>>cases;
        getchar();
        while(cases--)
        {
            while(!a.empty())a.pop();
            int judge = 1;
            gets(s);
            int l = strlen(s);
            if(l % 2 == 1)judge = 0;
            else
            {
                for(int i = 0; i < l; ++i)
                {
                    if(s[i] == '[' || s[i] == '(')
                        a.push(s[i]);
                    else if(s[i] == ']')
                    {
    
                        if(a.empty() || a.top() != '[')
                        {
                            judge = 0;
                            break;
                        }
                        else a.pop();
                    }
                    else
                    {
                        if(a.empty() || a.top() != '(')
                        {
                            judge = 0;
                            break;
                        }
                        else a.pop();
                    }
                }
            }
            if(judge)cout<<"Yes"<<endl;
            else cout<<"No"<<endl;
        }
        return 0;
    }
    
  • 相关阅读:
    robotframework笔记9
    robotframework笔记8
    Spring预处理
    WebStrom快捷键
    json死循环问题
    java线程与缓存
    oss文件删除策略
    Eclipse自动编译问题
    将 JAR 转为 EXE – EXE4J 的使用教程(第一期)(转载)
    将 JAR 转为 EXE – JSMOOTH 的使用教程(第二期)(转载)
  • 原文地址:https://www.cnblogs.com/cwenliu/p/5913125.html
Copyright © 2011-2022 走看看