我的代码:
#include <bits/stdc++.h>
using namespace std;
char a[20], b[1000010];
int main()
{
fgets(a,10,stdin);
fgets(a,1000000,stdin);
strcat(a," ");
strcat(b," ");
int s,n=0,ss=0,rec;
for (int i=0;a[i]!='\0';i++)
{
if (a[i]>='a')
{
a[i]-='a'-'A';
}
}
for (int i=0;b[i]!='\0';i++)
{
if (b[i]>='a')
{
b[i]-='a'-'A';
}
}
for (int i=0;b[i]!='\0';i++)
{
if (b[i]==' ')
{
s=1;
for (int j=n,k=0;j<=i,a[k]!='\0';j++,k++)
{
if(b[j]==a[k])
{
s*=1;
}
else
{
s*=0;
}
}
if (s==1)
{
ss++;
}
if (ss==1&&s==1)
{
rec=n;
}
n=i;
n++;
}
}
if (ss==0)
{
ss=-1;
printf ("%d",ss);
}
else if (ss>=1)
{
printf ("%d %d",ss,rec);
}
return 0;
}