这个程序提交8 9 10 三组测试数据轮流RE(程序都是这个),怎么解决?
'''cpp
#include<cstdio>
using namespace std;
int main()
{
char t[11],s[1000001];
scanf("%s",t);
int i=-1,j,k=-1,ans=0;
scanf("%c",s);
do
{
i++;
scanf("%c",s+i);
}while(s[i]!='\n');
s[i]=0;
for(i=0;t[i];i++)
if(t[i]>='a' && t[i]<='z')
t[i]-=32;
for(i=0;s[i];i++)
if(s[i]>='a' && s[i]<='z')
s[i]-=32;
for(i=0;s[i];i++)
if((s[i]>='A' && s[i]<='Z') && (i==0 || s[i-1]<'A' || s[i-1]>'Z'))
{
for(j=0;t[j];j++)
if(t[j]!=s[i+j])
break;
if(t[j]==0 && (s[j+i]==' ' || s[j+i]=='\n'))
{
if(k==-1)
k=i;
ans++;
}
}
if(k==-1)
printf("-1");
else
printf("%d %d",ans,k);
return 0;
}