Xóa đoạn con dài nhất
Đề bài
Mô tả
Cho hai xâu và chỉ gồm các chữ cái Latin thường. Biết rằng là một dãy con của , tức là có thể thu được bằng cách xóa đi một số (có thể bằng ) ký tự của mà không thay đổi thứ tự các ký tự còn lại.
Bạn cần xóa khỏi một đoạn con liên tiếp (một dãy các ký tự đứng kề nhau) có độ dài lớn nhất có thể, sao cho sau khi xóa, vẫn còn là một dãy con của .
Nếu xóa đoạn thì trở thành (với là độ dài của ).
Hãy tìm độ dài lớn nhất của đoạn con liên tiếp có thể xóa sao cho vẫn là dãy con của .
Dữ liệu vào
- Dòng thứ nhất chứa xâu .
- Dòng thứ hai chứa xâu .
Dữ liệu ra
- In ra một số nguyên — độ dài lớn nhất của đoạn con liên tiếp có thể xóa.
Ràng buộc
- và chỉ gồm các chữ cái Latin thường.
- Đảm bảo là dãy con của .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| bbaba bb |
3 | Xóa đoạn aba ở cuối (vị trí đến ), còn lại bb vẫn chứa dãy con bb. |
| baaba ab |
2 | Xóa đoạn aa (vị trí đến ), còn lại bba vẫn chứa dãy con ab. |
| abcde abcde |
0 | trùng với , không thể xóa ký tự nào. |
| asdfasdf fasd |
3 | Xóa ký tự đầu asd, còn lại fasdf vẫn chứa dãy con fasd. |
Bình luận