有大佬知道这道题的时间超限怎么解决吗
C++代码:
#include<bits/stdc++.h>
using namespace std;
string dc,wz;
string zh(string s)
{
int l=s.size();
for(int i=0;i<l;i++)
{
if(s[i]>='A'&&s[i]<='Z')
s[i]=s[i]-'A'+'a';
}
return s;
}
int main()
{
int n=0;
getline(cin,dc);
dc=' '+dc+' ';
int ll=dc.size();
dc=zh(dc);
getline(cin,wz);
wz=' '+wz+' ';
wz=zh(wz);
int l=wz.size();
int ks=wz.find(dc);
while(1)
{
if(wz.find(dc)!=-1)
{
n++;
wz=wz.erase(wz.find(dc)+1,ll-2);
}
else
break;
}
if(n!=0)
cout<<n<<" ";
cout<<ks;
return 0;
}