[Stack] DSA07110 - KIỂM TRA DÃY NGOẶC ĐÚNG
Xem PDF
Nộp bài
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, SCRATCH, Sed, Text
Điểm:
7 (p)
Thời gian:
1.0s
Bộ nhớ:
64M
Input:
bàn phím
Output:
màn hình
Cho một xâu chỉ gồm các ký tự (, ), [, ], {, }. Một dãy ngoặc đúng được định nghĩa như sau:
- Xâu rỗng là một dãy ngoặc đúng.
- Nếu
Alà một dãy ngoặc đúng thì(A),[A],{A}là một dãy ngoặc đúng. - Nếu
AvàBlà hai dãy ngoặc đúng thìABlà một dãy ngoặc đúng.
Cho một xâu S. Hãy xác định S có là dãy ngoặc đúng hay không.
Dữ liệu vào
Dòng đầu tiên là số lượng bộ test T (T ≤ 20). Mỗi test gồm một xâu S có độ dài không vượt quá 100000.
Dữ liệu ra
Với mỗi test, in YES nếu S là dãy ngoặc đúng, ngược lại in NO.
Ví dụ
2
[()]{}{[()()]()}
[(])
YES NO
Bình luận