题目链接:War of the Corporations
题目大意
给你一个串 s 和 串 t , 问串 s 至少经过几次变换才不包含子串 t,求最小操作数。
#include <bits/stdc++.h>
using namespace std;
string s,t;
int main()
{
cin>>s>>t;
int res=0;
if(s.size()>=t.size())
{
for(int i=0;i<s.size()-t.size()+1;++i)
if(s.substr(i,t.size())==t) s[i+t.size()-1]='#',res++;
}
printf("%d\n",res);
return 0;
}
本文探讨了一种算法,用于解决字符串s至少需要多少次变换才能不再包含子串t的问题。通过遍历s并检查其所有可能的子串是否与t匹配,若匹配则进行替换并计数,最终返回最小操作数。
3010

被折叠的 条评论
为什么被折叠?



