Ⅷ. 字串大搜尋


Submit solution

分數: 100 (partial)
時間限制: 1.0s
記憶體限制: 1G

作者:
題目類型
允許的語言
Assembly, Brainfuck, C, C++, Python

給予由字母 a, b, c, d, e 所組成之兩個字串 S1 及 S2,我們可以找出其最長的相同子順序字串 (Longest Common Subsequence)。所謂相同子順序字串在原始字串中並不一定連續。 例如,ba, ad, cad, acad 均為字串 S1 = baecad 與 S2 = accbadcb 之相同子順序字串;而則其最長的相同子順序字串為 acad。請設計一程式讀取三列資料,每一列包括兩個字串(以空白分隔),兩個字串皆是由字母 a, b, c, d, e 所組成,每個字串長度皆不會超過 20 個。請針對每一列的兩個字串輸出其最長的相同子順序字串 (Longest Common Subsequence),若是沒有相同子順序字串則輸出 0;若有多個相同長度的最長子順序字串,請輸出其中一個。

 

輸入格式

輸入資料總共有三列,每一列包括兩個字串(以空白分隔)。 字串長度 ≤ 20

輸出格式

請依照輸出範例的格式,輸出兩個字串及其最長的相同子順序字串。

範例輸入

baecad accbadcb
aca bddde
eeadec ebbbabc

範例輸出

baecad accbadcb = acad
aca bddde = 0
eeadec ebbbabc = eac

提示

在民國 99 年時,台中複賽竟然還沒使用 Online Judge,測資也超弱只有兩個,放上來給大家笑一笑秒殺 der。

評論

目前沒有評論。