03:基因相关性
- 总时间限制:
- 1000ms 内存限制:
- 65536kB
- 描述
-
为了获知基因序列在功能和结构上的相似性,经常需要将几条不同序列的DNA进行比对,以判断该比对的DNA是否具有相关性。
现比对两条长度相同的DNA序列。首先定义两条DNA序列相同位置的碱基为一个碱基对,如果一个碱基对中的两个碱基相同的话,则称为相同碱基对。接着计算相同碱基对占总碱基对数量的比例,如果该比例大于等于给定阈值时则判定该两条DNA序列是相关的,否则不相关。
输入 - 有三行,第一行是用来判定出两条DNA序列是否相关的阈值,随后2行是两条DNA序列(长度不大于500)。 输出
- 若两条DNA序列相关,则输出“yes”,否则输出“no”。 样例输入
-
0.85ATCGCCGTAAGTAACGGTTTTAAATAGGCCATCGCCGGAAGTAACGGTCTTAAATAGGCC
样例输出 -
yes
思路:
大模拟,不解释;
来,上代码:
#includeusing namespace std;double ans_,ans=0;char word_1[550],word_2[550],ch;int main(){ scanf("%lf",&ans_); ch=getchar(); gets(word_1); gets(word_2); int now=0; while(word_1[now]>='A'&&word_1[now]<='Z') { if(word_1[now]==word_2[now]) ans+=1; now++; } ans=ans/(double)now; if(ans>=ans_-0.001) printf("yes\n"); else printf("no\n"); return 0;}