B2111 基因相关性 题解

· · 题解

题目大意

给定两个字符串以及一个阈值 c ,若两个字符串中字符相同的比例大于 c ,则输出 “yes” ,否则输出 “no” 。

思路

使用一个浮点型变量存储阈值,分别用两个字符型数组存储两个字符串,循环内依次比对字符串的每一位,最后判断并输出即可

代码

#include<bits/stdc++.h>
using namespace std;
double c,ans;//c存储阈值,ans存储相似度 
char a[1000],b[1000];//a,b两个数组存储字符串 
int len;//字符串长度 
int main()
{
    cin>>c>>a>>b;//char型数组可以直接用cin读入 
    len=strlen(a);//strlen函数返回数组长度 
    for(int i=0;i<len;i++) if(a[i]==b[i]) ans++;//依次比对 
    ans/=len;
    if(ans>=c) cout<<"yes"<<endl;//输出答案 
    else cout<<"no"<<endl;
    return 0;
}