HackDream Purple 02-C: Tách biệt

Xem PDF

Nộp bài

Điểm: 100 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Cho ~t~ chuỗi ký tự ~s~ chỉ bao gồm các ký tự chữ cái in hoa.

Yêu cầu

Xác định từng chuỗi ký tự có bao gồm toàn bộ hoán vị của ~ABC~ hay không (6 hoán vị bao gồm ~[ABC, ACB, BAC, BCA, CAB, CBA]~). Các hoán vị xuất hiện không được đè lên nhau.

Ví dụ:

  • Chuỗi ký tự ~ABCA~ có 2 hoán vị ~ABC~ và ~BCA~ xuất hiện nhưng chúng đè lên nhau đoạn ~BC~ nên không được coi là hợp lệ, chỉ được tính là có 1 hoán vị xuất hiện.
  • Chuỗi ~ABCYBACCBACABACBXBCAZ~ là một chuỗi ký tự đúng vì nó bao gồm cả 6 hoán vị và không hoán vị nào đè lên nhau (thứ tự xuất hiện trong chuỗi này là ~[ABC, BAC, CBA, CAB, ACB, BCA]~.

Input

  • Dòng 1, Chứa một số nguyên dương ~t~ là số lượng testcase. ~(1≤t≤10^3)~.
  • ~t~ dòng còn lại, mỗi dòng chứa một chuỗi ký tự ~s~ có độ dài không vượt quá ~10^4~.

Lưu ý: Dữ liệu đảm bảo tổng độ dài của tất cả các chuỗi ký tự không vượt quá ~10^4~.

Output

Gồm t dòng, dòng thứ ~i~ in ra ~YES~ nếu chuỗi ký tự thứ ~i~ bao gồm cả 6 hoán vị tại vị trí phân biệt, ngược lại in ra ~NO~ .

Sample Input

2
ABCIINCBABQWBCAZBACIVNACABXVAWACB
ABCABACBCBA

Sample Output

YES
NO

Bình luận đầu tiên

Bình luận

Không có bình luận nào.