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.
The file contains a positive integer n and a sequence of n strings of parentheses ‘()’ and ‘[]’, one string a line.
A sequence of ‘Yes’ or ‘No’ on the output file.
範例輸入 1
3 ([]) (([()]))) ([()[]()])()
範例輸出 1
Yes No Yes
Pro 專屬功能: 查看這題在歷屆 CPE 出現過幾次 — 升級以解鎖.