#LQ0308. DNA对比
DNA对比
题目描述
脱氧核糖核酸即常说的 DNA,是一类带有遗传信息的生物大分子。它由 4 种主要的脱氧核苷酸( dAMP、dGMP、dCMT 和 dTMP )通过磷酸二酯键连接而成。这 4 种核苷酸可以分别记为:A、G、C、T。
DNA 携带的遗传信息可以用形如:AGGTCGACTCCA······ 的串来表示。DNA 在转录复制的过程中可能会发生随机的偏差,这才最终造就了生物的多样性。
为了简化问题,我们假设,DNA 在复制的时候可能出现的偏差是(理论上,对每个碱基被复制时,都可能出现偏差):
- 漏掉某个脱氧核苷酸。例如把 AGGT 复制成为:AGT
- 错码,例如把 AGGT 复制成了:AGCT
- 重码,例如把 AGGT 复制成了:AAGGT
如果某 DNA 串 a,最少要经过 n 次出错,才能变为 DNA 串 b,则称这两个 DNA 串的距离为 n。
例如:AGGTCATATTCC 与 CGGTCATATTC 的距离为 2。
你的任务是:编写程序,找到两个 DNA 串的距离。
输入描述
用户先输入整数 n (n<100),表示接下来有 2n 行数据。
接下来输入的 2n 行每 2 行表示一组要比对的 DNA。(每行数据长度< 104)
输出描述
程序则输出 n 行,表示这 n 组 DNA 的距离。
输入输出样例
示例
输入
3
AGCTAAGGCCTT
AGCTAAGGCCT
AGCTAAGGCCTT
AGGCTAAGGCCTT
AGCTAAGGCCTT
AGCTTAAGGCTT
输出
1
1
2