非常简单的语法题。
题目大意
给出一个浮点数 $k$,和两个长度相同的字符串 $a$ 和 $b$,如果两个字符串对应位置上的字符相同的个数与字符串长度的比不小于 $k$,则字符串匹配输出 yes
,否则输出 no
。
解题思路
用一个计数器 $cnt$,记录两个字符串对应位置上的字符相同的个数,对两个字符串遍历,统计出个数,最后比对 $cnt \div a.size()$ 是否不小于 $k$。
附上代码:
#include<bits/stdc++.h>
using namespace std;
string a , b;
double k;
int cnt = 0;
int main(){
cin >> k >> a >> b;
for(int i = 0;i < a.size();i++){
if(a[i] == b[i])cnt++;
}
if(cnt * 1.0 / a.size() >= k)cout << "yes";
else cout << "no";
return 0;
}
请各位大佬发表一条友好的评论吧
支持一下吧