So sánh hai đoạn xâu
Đề bài
Mô tả
Cho xâu độ dài chỉ gồm chữ cái Latin thường và truy vấn. Mỗi truy vấn gồm bốn số nguyên (, ): hãy cho biết hai xâu con và có bằng nhau hay không (giống nhau từng kí tự, và do đó có cùng độ dài).
Dữ liệu vào
- Dòng đầu: hai số nguyên và .
- Dòng thứ hai: xâu độ dài .
- dòng tiếp theo, dòng thứ gồm bốn số mô tả một truy vấn.
Dữ liệu ra
In dòng: với mỗi truy vấn, in YES nếu hai xâu con bằng nhau, ngược lại in NO.
Ràng buộc
- chỉ gồm chữ cái Latin thường (
a–z). - Các vị trí được đánh chỉ số từ .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 4 abacaba 1 3 5 7 1 2 5 6 2 4 6 7 1 1 7 7 |
YES YES NO YES |
Với abacaba. Q1: aba và aba bằng nhau. Q2: ab và ab bằng nhau. Q3: bac và ba khác độ dài, không bằng. Q4: hai kí tự a ở đầu và cuối bằng nhau. |
| 5 3 ababa 1 3 3 5 2 4 1 3 1 5 1 5 |
YES NO YES |
Với ababa. Q1: aba và aba bằng nhau (hai đoạn giao tại vị trí ). Q2: bab khác aba. Q3: cả hai chính là . |
Ghi chú
- Hai xâu con có độ dài khác nhau hiển nhiên không bằng nhau, in
NO. - Hai khoảng và có thể trùng nhau hoặc giao nhau bất kì.
Bình luận