热门

最新

红包

立Flag

投票

同城

我的

发布
dust_reast
Lone_Walker2077
3 年前
truedust_reast

有大佬知道这道题的时间超限怎么解决吗
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;
}

CSDN App 扫码分享
分享
评论
2
打赏
  • 复制链接
  • 举报
下一条:
2022前端趋势——来自Vue、Vite作者尤雨溪前端趋势演讲!http://t.csdn.cn/DvPCI
立即登录