侧边栏壁纸
  • 累计撰写 192 篇文章
  • 累计创建 2 个标签
  • 累计收到 87 条评论

【题解】【上海】【模糊匹配(二)】

Allen Best
2023-08-01 / 0 评论 / 1 点赞 / 92 阅读 / 416 字
温馨提示:
本文最后更新于 2023-08-01,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
#include <bits/stdc++.h>
using namespace std;
string s;
string t;
int main() {
cin>>s>>t;
int lens=s.size();
int lent=t.size();
for (int i=lens-lent;i>=0;i--){//从后往前匹配
bool flag=1;
for (int j=0;j<lent;j++){
if (t[j]!=s[i+j]&&s[i+j]!='?'){
flag=0;
break;
}
}
if (flag==1){//一旦匹配成功,改成t
for (int j=0;j<lent;j++){
s[i+j]=t[j];
}
break;
}
}
for (int i=0;i<lens;i++){//其他问号都改成‘A’
if (s[i]=='?'){
s[i]='A';
}
}
cout<<s;
return 0;
}

0

评论区