LTOJ Challenge 01 - Dãy ngoặc
Xem PDF
Điểm:
1500 (p)
Thời gian:
1.0s
Bộ nhớ:
1G
Input:
DAYNGOAC.INP
Output:
DAYNGOAC.OUT
Một dãy ngoặc đúng là một xâu gồm các ký tự (, ), [, ], { và } định nghĩa như sau:
- Xâu rỗng (không có ký tự nào) là một dãy ngoặc đúng,
- Nếu
AvàBlà hai dãy ngoặc đúng thìAB(xâu tạo thành bằng cách lấy xâuAnối vào trước xâuB) cũng là một dãy ngoặc đúng, - Nếu
Alà một dãy ngoặc đúng thì(A),[A]và{A}cũng là những dãy ngoặc đúng.
Những xâu không thành lập được theo quy tắc trên không phải là dãy ngoặc đúng.
Ví dụ {[()()[]()]}() là một dãy ngoặc đúng nhưng [(]) và }}}{{{ không phải là những dãy ngoặc đúng.
Input
Dữ liệu nhập từ tệp DAYNGOAC.INP có cấu trúc như sau:
- Dòng đầu tiên chứa số nguyên dương \(n (n\leq 10)\)
- \(n\) dòng tiếp theo, mỗi dòng chứa một xâu ký tự có độ dài không vượt quá \(10^6\) và chỉ chứa các ký tự
(,),[,],{và}.
Output
Dữ liệu in ra tệp DAYNGOAC.OUT theo cấu trúc như sau:
- Ghi \(n\) dòng, mỗi dòng ghi YES/NO tương ứng với xâu tương ứng có phải là dãy ngoặc đúng hay không.
Sample
Input
4
{[()()[]()]}()
[(])
([{}]){[()]}
{{{}}
Output
YES
NO
YES
NO
Kỳ thi:
- LTOJ Challenge 01 (28 Tháng sáu, 2026)
Bình luận