Dãy con chung may mắn
Đề bài
Mô tả
Một dãy con của một xâu là dãy thu được bằng cách xóa đi một số ký tự (có thể không xóa ký tự nào) mà không thay đổi thứ tự các ký tự còn lại. Ví dụ, BDF là một dãy con của ABCDEF. Một xâu con của một xâu là một đoạn liên tiếp các ký tự của xâu đó. Ví dụ, BCD là một xâu con của ABCDEF.
Cho hai xâu , và một xâu thứ ba tên là . Hãy tìm dãy con chung dài nhất của và sao cho nó không chứa như một xâu con (đoạn liên tiếp).
Nếu có nhiều đáp án thỏa mãn, in ra bất kỳ đáp án nào.
Dữ liệu vào
Gồm ba dòng, lần lượt là các xâu , và . Mỗi xâu chỉ gồm các chữ cái in hoa trong bảng chữ cái tiếng Anh.
Dữ liệu ra
In ra dãy con chung dài nhất của và mà không chứa như một xâu con. Nếu có nhiều đáp án, in ra một đáp án bất kỳ.
Nếu không tồn tại dãy con chung hợp lệ nào có độ dài dương, in ra số .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| AA A A |
0 | Dãy con chung duy nhất có độ dài dương là A, nhưng nó chứa = A. Vì vậy chỉ còn dãy rỗng, in ra 0. |
| AJKEQSLOBSROFGZ OVGURWZLWVLUXTH OZ |
ORZ | ORZ là dãy con chung của cả hai xâu và không chứa OZ. Độ dài 3 là lớn nhất; các đáp án khác như OGZ cũng được chấp nhận. |
| ABABABAC ABABABAC ABABAC |
ABABBAC | Dãy con chung dài nhất khi bỏ qua là ABABABAC (độ dài 8) nhưng nó chứa ABABAC. Đáp án dài nhất hợp lệ có độ dài 7, ví dụ ABABBAC. |
Bình luận