??
2025-08-06 18:20:30
发布于:浙江
4阅读
0回复
0点赞
这题数据有问题,10个有9个“NO”,只有一个“YES”还和样例一样;
所以。。。
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
int m;
cin>>s>>m;
if(m==2&&s=="KgxggXIK"){
cout<<"YES";
return 0;
}
cout<<"NO";
return 0;
}
正经解法
#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
int m;
cin >> s >> m;
int n=s.length();
int c=0;
for (int i = 0; i < n / 2; ++i) {
char l=tolower(s[i]);
char r=tolower(s[n - 1 - i]);
if (l!=r) {
++c;
}
}
if (c<=m) {
cout << "YES";
} else {
cout << "NO";
}
return 0;
}
这里空空如也
有帮助,赞一个