社区讨论
Compile Error求调
B3958[GESP202403 四级] 相似字符串参与者 4已保存回复 9
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 9 条
- 当前快照
- 1 份
- 快照标识符
- @mez5w8qj
- 此快照首次捕获于
- 2025/08/31 11:59 6 个月前
- 此快照最后确认于
- 2025/11/03 23:39 4 个月前
本地编译能过,上洛谷就Compile Error了,测试样例不能全过
CPP#include<bits/stdc++.h>
#include<string>
using namespace std;
int n;
string A,B;
bool similar(string a,string b){
int c=1;
if(a.size()>b.size()){
for(int i=0;i<a.size();i++){
if(a[i]!=b[i]&&c==1){
b.insert(i,&a[i]);
c--;
}else if(a[i]!=b[i]&&c!=1){
return false;
}
}
return true;
}else if(a.size()<b.size()){
for(int i=0;i<b.size();i++){
if(a[i]!=b[i]&&c==1){
a.insert(i,&b[i]);
c--;
}else if(a[i]!=b[i]&&c!=1){
return false;
}
}
return true;
}else{
for(int i=0;i<a.size();i++){
if(a[i]!=b[i]&&c==1){
c--;
}else if(a[i]!=b[i]&&c!=1){
return false;
}
}
return true;
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>A>>B;
if(abs(A.size()-B.size())<=1){
if(similar(A,B)){
cout<<"similar\n";
}else{
cout<<"not similar\n";
}
}
}
return 0;
}
样例输出:
CPP//第一行不知道为什么没有输出
similar
similar
similar
similar
回复
共 9 条回复,欢迎继续交流。
正在加载回复...