#5174. BRACKETS - Dãy ngoặc hợp lệ

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một chuỗi S chỉ chứa các ký tự (, ), {, }, []. Một chuỗi được coi là hợp lệ nếu:

  1. Mỗi dấu ngoặc mở phải được đóng bởi cùng loại dấu ngoặc.
  2. Các dấu ngoặc phải được đóng theo đúng thứ tự.

Hãy xác định xem chuỗi S có hợp lệ hay không.

Dữ liệu:

  • Dòng đầu chứa số nguyên dương t là số bộ dữ liệu (1\le t \le 10) .
  • t dòng sau, mỗi dòng chứa một chuỗi S\ (1 \le |S| \le 10^5) .

Kết quả: In ra t dòng, mỗi dòng là YES nếu chuỗi tương ứng hợp lệ, ngược lại in ra NO.

Ví dụ:

Dữ liệu:

2
{([])}
{[(])}

Kết quả:

YES
NO