解题思路:
1.由题可知,输入的内容有三部分,第一行为小数,代表标准线,第二行为第一条DNA链,第三行为第二条DNA链,并且这两条链的长度是相等的,因为没有空格,所以都可以利用cin的方式解决
2.按照要求输入后,创建一个循环,开始挨个比对,如果相同位置,第一条的链上的字符和第二条链上的字符是一样的,那么计数器增加,直到遍历结束,最后,计数器与字符串总长度的比值,即为相关率
3.最后判断相关率和标准值的大小,按照要求输出
#include<bits/stdc++.h>
using namespace std;
char a[505],b[505];
int main()
{
double num,sum=0;
cin>>num;
cin>>a>>b;//输入两行字符串
for(int i=0;i<=strlen(a)-1;i++)//枚举字符串中的每个字符
{
if(a[i]==b[i]) //判断相同位置的字符是否相等
sum++;
}
if(sum/strlen(a)>=num)//如果大于等于标准值
cout<<"yes";
else
cout<<"no";
return 0;
}