1562 - CHUỖI KÍ TỰ MỞ VÀ ĐÓNG

Tạo bởi: GV. Bùi Phú Khuyên

Mô tả yêu cầu

Cho trước một chuỗi chỉ chứa các kí tự mởđóng. Biết rằng, mỗi kí tự mở đã cho sẽ có một kí tự đóng tương ứng.

  • Các kí tự mở gồm: { ( [ <
  • Các kí tự đóng gồm: } ) ] >

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

Biết rằng một chuỗi hợp lệ YES khi:

  • Kí tự mở được ghi trước kí tự đóng.
  • Kí tự đóng luôn là của kí tự mở trước đó.

Dữ liệu vào

1 dòng chứa chuỗi các kí tự đóng và mở

Dữ liệu ra

Ghi ra YES hoặc NO

Giới hạn

Chuỗi đã cho có độ dài tối đa 10^9

Ví dụ

Dữ liệu vào Sao chép
{}
Dữ liệu ra Sao chép
YES
Dữ liệu vào Sao chép
(<)>
Dữ liệu ra Sao chép
NO
Dữ liệu vào Sao chép
{[]}
Dữ liệu ra Sao chép
YES

Gợi ý/Hướng dẫn

Giải thích ví dụ:

  • (1) {} có thẻ đóng { trước thẻ mở } => hợp lệ YES.
  • (2) Không hợp lệ vì kí tự đóng ) không phải của kí mở < trước đó => không hợp lệ NO.
  • (3) {[]} hợp lệ YES vì thỏa mãn
Đăng nhập để làm bài
Thông tin
Giới hạn thời gian 1 giây
Giới hạn bộ nhớ 128 MB