Apex Cup 2026 - Chống trộm
Xem PDF
Điểm:
1900 (p)
Thời gian:
1.5s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Nguồn: Apex Cup 2026 in ledinhbaonam group(here: ledinhbaonam group)
Két sắt bảo mật cao của ngân hàng đã được nâng cấp hệ thống chống trộm. Trên màn hình hiển thị hai xâu ký tự \(A\) và \(B\). Mật mã mở khóa là một xâu ký tự \(W\) thỏa mãn:
- \(W\) là một xâu con liên tiếp của xâu \(A\).
- \(W\) là một xâu con (không nhất thiết liên tiếp) của xâu \(B\).
- \(W\) có độ dài lớn nhất. Nếu có nhiều xâu \(W\) cùng đạt độ dài lớn nhất, hệ thống yêu cầu chọn xâu có thứ tự từ điển nhỏ nhất.
Yêu cầu: Cho hai xâu \(A\) và \(B\). Hãy tìm xâu \(W\) thỏa mãn các điều kiện trên.
Input
- Dòng thứ nhất chứa xâu \(A\) (\(1 \le \vert{}A\vert{} \le 100.000\))
- Dòng thứ hai chứa xâu \(B\) (\(1 \le \vert{}B\vert{} \le 100.000\))
- Các xâu chỉ bao gồm các chữ cái tiếng Anh viết thường từ
ađếnz
Output
- In ra xâu \(W\) tìm được. Nếu không tồn tại xâu nào, in ra
-1
Example
Test 1
Input
cabcd
axbxc
Output
abc
Note
Có \(2\) xâu thỏa mãn độ dài lớn nhất = \(3\) là abc và bcd. Xâu abc có thứ tự từ điển nhỏ hơn.
Bình luận