现有4个加密的字符串(中间不含空格),需要分析研究它们的相似度,两个字符串的相似度用其最长公共子系列的长度表示,例如,字符串“ABDECFG”和字符串“ADCGEFA”的一个最长公共子序列为 “ADEF”,所以这两个字符串的相似度为4。现在需要对输入的4个字符串,分别计算它们的相似度,找出相似度最高的一对字符串,若存在多对相似度最高的字符串,应全部输出。
【输入】 分4行输入4个字符串。
【输出】 按行依次输出相似度最高的一对字符串、它们的相似度、对应的最长公共子序列,若有多组最高相似度相同,应全部输出。
【输入样例】
ABDECFEB
ADCEBGH
ADCFEB
BECEBFBD
【输出样例】
ABDECFEB ADCFEB 6 ADCFEB
输出样例说明:以上4个字符串,共可以构成6组,依次计算它们的相似度如果,因此,相似度最高的是字符串ABDECFEB和ADCFEB,相似度为6,对应的一个最长公共子序列为ADCFEB。
ABDECFEB ADCEBGH 5 ADCEB
ABDECFEB ADCFEB 6 ADCFEB
ABDECFEB BECEBFBD 5 BECFB
ADCEBGH ADCFEB 5 ADCEB
ADCEBGH BECEBFBD 3 CEB
ADCFEB BECEBFBD 3 CFB