我一开是没审题,题目说k是浮点数,我定义成了整型。然后程序里有一个除法,应该是浮点型除以整型,但我写成了整型除以整型,c++默认向下取整,所以结果是个整数。
#include<iostream>
using namespace std;
int main()
{
//freopen("xxx.in","r",stdin);
//freopen("yyy.out","w",stdout);
double k;
int cs=0;
string a,b;
cin >> k;
cin >> a;
cin >> b;
for(int i=0;i<a.size();i++)
{
if(a[i]==b[i])
cs++;
}
if(cs*1.0/a.size()>=k)
cout << "yes";
else
cout << "no";
//fclose(stdin);
//fclose(stdout);
return 0;
}