我检验是对的,但是系统的oj说运行错误


#include<iostream>
#include<cstdio>
#include<string>
using namespace std;

char a[20];
char b[1000010];
char c[1000010];
int main()
{
    //要寻找的单词 
    char ch1;
    int i;
    int num1;
    i = 1;
    ch1 = getchar();
    while(ch1 != '\n')
    {
        if(ch1 >= 'A' && ch1 <= 'Z')
        {
            ch1 = ch1 + 32;
        }
        a[i] = ch1;
        i++;
        ch1 = getchar();    
    }
    a[0]=' ';
    a[i]=' ';
    num1=i+1;
    //文章 
    char ch2;
    int j;
    int num2;
    j = 1;
    ch2 = getchar();
    while(ch2 != '\n')
    {
        if(ch2 >= 'A' && ch2 <= 'Z')
        {
            ch2 = ch2 + 32;
        }
        b[j] = ch2;
        j++;
        ch2 = getchar();
    }
    b[0]=' ';
    b[j]=' ';
    num2=j+1;
    //查找
    int t=0;
    for(int i=0;i<num2-1;i++)
    {
        if(b[i]==' ')
        {
            c[t]=i;
            t++;
        }
    }
    int k=0,s=0,e=0,w=0,q=0;
    for(int i=0;i<num2;i++)
    {
        while(k<num1)
        {
            if(b[i]==a[k])
            {
                k++;
                break;
            }
            e++;
            if(e==num1)
            {
                k=0;
                e=0;
                break;
            }
        }
        if(k==num1)
        {
            for(int l=0;l<t;l++)
            {
                if(i==c[l]&&q==0)
                {
                    q++;
                    w=l-1;
                }
            }
            k=0;
            s++;
            i--;
        }
    } 
    if(s==0)
    {
        printf("-1");
    }
    else
    {
    printf("%d %d",s,w);
    }
    return 0;
}


![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/231265013536156.png "=600 #left")

看是不是越界了