Apex Cup 2026 - Chống trộm

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1900 (p) Thời gian: 1.5s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Link my group on LQDOJ

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\)\(B\). Mật mã mở khóa là một xâu ký tự \(W\) thỏa mãn:

  1. \(W\) là một xâu con liên tiếp của xâu \(A\).
  2. \(W\) là một xâu con (không nhất thiết liên tiếp) của xâu \(B\).
  3. \(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\)\(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 đến z

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

\(2\) xâu thỏa mãn độ dài lớn nhất = \(3\)abcbcd. Xâu abc có thứ tự từ điển nhỏ hơn.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.