DHBB 2026 - DX22 - 11 - Mật mã đền cổ

Xem dạng PDF

Gửi bài giải

Điểm: 70,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout
Test chính thức

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Trong quá trình trùng tu Khu di tích lịch sử Đền Hùng, các nhà khảo cổ tìm thấy hai bản khắc cổ ghi lại các dãy chữ số bí ẩn ~a~ và ~b~. Theo truyền thuyết, để mở cửa mật thất, cần tìm ra một "mật mã chung" ~c~ có độ dài ngắn nhất thỏa mãn:

  • ~c~ là một đoạn các ký tự số liên tiếp xuất hiện trong cả bản khắc ~a~ và bản khắc ~b~.

  • Điều kiện bắt buộc: ~c~ chỉ được xuất hiện đúng một lần trong bản khắc ~a~ và đúng một lần trong bản khắc ~b~.

Yêu cầu: Cho hai dãy số ~a, b~. Hãy tìm độ dài của dãy con chung ~c~ ngắn nhất thỏa mãn điều kiện trên.

Input

  • Dòng đầu ghi dãy chữ số ~a~;

  • Dòng thứ hai ghi dãy chữ số ~b~.

Mỗi dãy con không quá ~5000~ ký tự chỉ gồm các ký tự số '0' ... '9'.

Output

Độ dài của dãy ~c~. Nếu không tồn tại, ghi ~-1~.

Scoring

Subtask Điểm Ràng buộc
1 ~25\%~ Độ dài mỗi dãy ~a, b~ không quá ~10~ kí tự.
2 ~50\%~ Độ dài mỗi dãy ~a, b~ không quá ~500~ kí tự.
3 ~25\%~ Độ dài mỗi dãy ~a, b~ không quá ~5000~ kí tự.

Sample Input 1

123123
3122312

Sample Output 1

3

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.