Khác đúng một vị trí
Đề bài
Mô tả
Bộ nhớ của một thiết bị lưu xâu, mỗi xâu chỉ gồm các ký tự a, b, c.
Thiết bị cần trả lời truy vấn. Mỗi truy vấn cho một xâu (cũng chỉ gồm a, b, c) và hỏi: trong bộ nhớ có tồn tại xâu nào có cùng độ dài với và khác ở đúng một vị trí hay không?
Lưu ý rằng số vị trí khác nhau phải bằng đúng : xâu trùng hoàn toàn với không được tính, và xâu khác từ hai vị trí trở lên cũng không được tính.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên không âm và là số xâu ban đầu trong bộ nhớ và số truy vấn.
- dòng tiếp theo, mỗi dòng chứa một xâu khác rỗng được nạp vào bộ nhớ.
- dòng tiếp theo, mỗi dòng chứa một xâu khác rỗng là một truy vấn.
Dữ liệu ra
Với mỗi truy vấn, in ra trên một dòng riêng YES nếu bộ nhớ chứa xâu thoả mãn, ngược lại in ra NO.
Ràng buộc
- Mọi xâu chỉ gồm các ký tự
a,b,cvà khác rỗng. - Tổng độ dài tất cả các xâu trong dữ liệu vào không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 3 aaaaa acacaca aabaa ccacacc caaac |
YES NO NO |
Bộ nhớ chứa aaaaa và acacaca. aabaa khác aaaaa đúng một vị trí (vị trí 3), nên đáp án là YES. ccacacc có độ dài 7 giống acacaca nhưng khác ở ba vị trí, nên đáp án là NO. caaac có độ dài 5 giống aaaaa nhưng khác ở hai vị trí, nên đáp án là NO. |
| 5 4 ab cacab cbabc acc cacab abc aa acbca cb |
YES YES NO YES |
abc khác acc đúng một vị trí. aa khác ab đúng một vị trí. acbca có độ dài 5, nhưng cả cacab lẫn cbabc đều khác nó ở 5 vị trí. cb khác ab đúng một vị trí. |
| 1 2 abc abc abcc |
NO NO |
Truy vấn đầu trùng hoàn toàn với xâu trong bộ nhớ nên không tính (cần khác đúng một vị trí). Truy vấn thứ hai có độ dài khác nên chắc chắn là NO. |
Bình luận