#P526. 數數系列 -- 求最長公共子串的長度

數數系列 -- 求最長公共子串的長度

題目描述

給出兩個字串 S1, S2 求最長公共子串 ( Longest Common Substring ) 的長度,
與子序列不同的是,子串除了順序不變外,還需要連續,中間不能斷開。

例如字串 ABC 它的子串分別是:

  • ABC
  • AB
  • BC
  • A
  • B
  • C
  • 空字串 ( 表示該字串沒有任何字符 )

所以對於 ABC 和 空字串 這兩個情況,
又會有 真子字串 ( 即不包括自身 ) 和 非空子字串 ( 即不包括空字串 ) 的說法。

輸入格式

輸入兩行,每行一個字串 ( 由 A-Z 所組成 )

 

輸出格式

輸出一個整數代表最長公共子串的長度

Samples

ABCABDAB
BDCABA
3

提示

ABCABDAB
BDCABA

CAB 是兩字串的最長公共子串

原始資料

  • Zero1 題號:a526
  • Hydro 題號:Z0526
  • Locale:zh_TW
  • Display:practice