trang chủ / đề bài / matchcatch

Match & Catch

Đề bài

Mô tả

Cho hai xâu s1 và s2 chỉ gồm các chữ cái Latin in thường. Hãy tìm xâu con chung ngắn nhất p của hai xâu sao cho:

  • p xuất hiện đúng một lần trong s1, và
  • p xuất hiện đúng một lần trong s2.

In ra độ dài của p, hoặc −1 nếu không tồn tại xâu p thoả mãn.

Xâu con của một xâu a=a1a2…a|a| là một dãy ký tự liên tiếp alal+1…ar với 1≤l≤r≤|a|. Hai lần xuất hiện được coi là khác nhau nếu chỉ số bắt đầu l khác nhau.

Dữ liệu vào

  • Dòng thứ nhất chứa xâu s1.
  • Dòng thứ hai chứa xâu s2.

Dữ liệu ra

  • Một số nguyên duy nhất: độ dài nhỏ nhất của xâu con chung thoả mãn, hoặc −1 nếu không tồn tại.

Ràng buộc

  • 1≤|s1|,|s2|≤5000.
  • s1,s2 chỉ gồm các chữ cái Latin in thường.

Ví dụ

Input Output Giải thích
apple
pepperoni
2 Xâu pp xuất hiện đúng một lần trong cả hai xâu. Không có xâu chung độ dài 1 thoả mãn (ví dụ p xuất hiện hai lần trong apple và ba lần trong pepperoni).
lover
driver
1 Chữ l (hoặc o, v) xuất hiện đúng một lần trong cả hai xâu.
bidhan
roy
-1 Hai xâu không có ký tự chung nào.
testsetses
teeptes
3 Xâu tes xuất hiện đúng một lần ở mỗi xâu (vị trí 0 trong testsetses và vị trí 4 trong teeptes). Không có xâu chung độ dài 1 hoặc 2 thoả mãn.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0