UVA 673(括号匹配)

2014-11-24 13:08:43 · 作者: · 浏览: 3

Description

You are given a string consisting of parentheses () and []. A string of this type is said to be correct:

(a)if it is the empty string(b)if A and B are correct, AB is correct,(c)if A is correct, (A ) and [A ] is correct.

Write a program that takes a sequence of strings of this type and check their correctness. Your program can assume that the maximum string length is 128.

Input

The file contains a positive integer n and a sequence of n strings of parentheses () and [], one string a line.

Output

A sequence of Yes or No on the output file.

Sample Input

3
([])
(([()])))
([()[]()])()

Sample Output

Yes
No
Yes


Miguel Revilla
2000-08-14

栈的应用

#include
   
    
#include
    
      #include
     
       using namespace std; #include 
      
        #define ll long long #define ma 130 int M; char s[ma]; int main() { //freopen("in.txt","r",stdin); scanf("%d\n",&M); while(M--) { gets(s); int len=strlen(s); stack
       
        q; for(int i=0;i