zoukankan      html  css  js  c++  java
  • 括号配对问题

    括号配对问题

    描述

    现在,有一行括号序列,请你检查这行括号是否配对。

     
    输入
    第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
    输出
    每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
    样例输入
    3
    [(])
    (])
    ([[]()])
    样例输出
    No
    No
    Yes

     
    //
    
    #include<stdio.h>
    int main()
    {
    int n;
    scanf("%d",&n);
    while(n--)
    {
    char t[10000];
    char r[10000];
    scanf("%s",t);
    char *top,*rr;
    top=r; 
    rr=t;
    while(*rr!='')
    {
    if(((*rr==']')&&(*top=='['))||((*rr==')')&&(*top=='(')))
    {
        top--;
    }
    else
    { 
        top++;
        *top=*rr; 
    }
    
    rr++;
    }
    if(top==r)
    {
        printf("Yes
    ");
    }
    else
    {
        printf("No
    ");
    }
    }
    }        
  • 相关阅读:
    Quick Find
    并查集
    树形问题和更多树
    二叉搜索树的局限性
    Oracle Auto Increment Column
    测试机器性能
    EXP/IMP version
    python getaddrinfo 函数
    open cursor too much error
    要看的一些链接
  • 原文地址:https://www.cnblogs.com/imwtr/p/4069390.html
Copyright © 2011-2022 走看看