20pts!!!求助!!!(悬关)
查看原帖
20pts!!!求助!!!(悬关)
1122554
Coisini_Camellia楼主2023/10/19 19:12

我的代码:

#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;
}
2023/10/19 19:12
加载中...