Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#2083. [USACO17OPEN]奶牛基因组(金)

统计

题目描述

农夫约翰拥有N头带斑点的奶牛和N头没有斑点的奶牛。他刚刚完成了牛遗传学课程,他确信奶牛上的斑点是由牛基因组突变引起的。
农夫约翰花了大钱对他奶牛的基因组进行测序。每个基因组都是一串长度为M的字符串,由四个字符A,C,G和T构成。当他排列奶牛的基因组时,他得到一张如下表,如下所示
对于N = 3和M = 8:
Positions:1 2 3 4 5 6 7 8
Spotty Cow 1: A A T C C C A T 
Spotty Cow 2: A C T T G C A A 
Spotty Cow 3: G G T C G C A A
Plain Cow 1: A C T C C C A G 
Plain Cow 2: A C T C G C A T 
Plain Cow 3: A C T T C C A T 
他仔细查看该表,认为从位置2到位置5的顺序足以解释斑点。
也就是说,仅通过查看这些位置(即位置2 ……5)中的字符,农夫约翰就可以预测出他的哪些母牛斑点,哪些不是斑点。例如,如果他在这些位置看到字符GTCG,他就知道那头母牛一定是斑点的。
请帮助FJ找到可以解释斑点的最短位置序列的长度。

输入格式:

第一行包含一个整数N (1≤N≤500)和一个整数M(3≤M≤500)。
接下来的N行,每行包含M个字符,这些描述了斑点牛的基因组。
最后的N行,每行包含M个字符,这些描述了没有斑点的牛的基因组。

输出格式:

足够解释斑点的最短位置序列的长度。

输入样例#1:

3 8
AATCCCAT
ACTTGCAA
GGTCGCAA
ACTCCCAG
ACTCGCAT
ACTTCCAT

输出样例#1:

4