Ghép xâu con
Đề bài
Mô tả
Cho hai xâu và chỉ gồm các chữ cái latin thường, độ dài lần lượt là và .
Ta chọn ra một số xâu con liên tiếp của sao cho chúng đôi một không giao nhau, rồi ghép chúng lại theo đúng thứ tự xuất hiện từ trái sang phải trong . Gọi là số xâu con ít nhất cần chọn để xâu ghép được bằng đúng ; nếu không tồn tại cách chọn nào thì .
Cho trước số nguyên , hãy xác định xem hay không.
Dữ liệu vào
- Dòng đầu chứa số nguyên là độ dài xâu .
- Dòng thứ hai chứa xâu .
- Dòng thứ ba chứa số nguyên là độ dài xâu .
- Dòng thứ tư chứa xâu .
- Dòng thứ năm chứa số nguyên .
Dữ liệu ra
In ra YES nếu , ngược lại in ra NO.
Ràng buộc
- và chỉ gồm các chữ cái latin thường.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 9 hloyaygrt 6 loyyrt 2 |
NO | Cần ít nhất xâu con để ghép thành loyyrt, chẳng hạn loy + y + rt. Không có cách nào dùng xâu con, vì khi đó phải tách thành hai đoạn và cả hai đoạn phải xuất hiện trong theo đúng thứ tự mà không giao nhau. |
| 9 hloyaygrt 6 loyyrt 3 |
YES | Lấy loy, y và rt. Ghép lại được loyyrt, đúng xâu con nên . |
| 10 axxaaaaaxx 5 xaaaa 2 |
YES | Lấy x rồi aaaa, tổng cộng xâu con. |
Bình luận