灵异事件
查看原帖
灵异事件
757822
bowenzuo楼主2023/8/4 20:22
#include<cstdio>
#include<string>
#include<cctype>
#include<iostream>
#include<algorithm>
using namespace std;
int n,m,i,p=1000001,ans=0;
string a,b;
bool search(int s)
{
    for(int i=s;i<=s+m-1;i++)
    {
        if(a[i-s]!=b[i])
        {
            return false;
        }
    }
    if(b[s+m]>='a'&&b[s+m]<='z')
    {
        return false;
    }
    return true;
}
int main()
{
    getline(cin,a);
    getline(cin,b);
    while(a[i]!='\0')
    {
        if(a[i]>='A'&&a[i]<='Z')
        {
            a[i]+=32;
        }
        i++;
    }
    m=i-1;
    i=0;
    while(b[i]!='\0')
    {
        if(b[i]>='A'&&b[i]<='Z')
        {
            b[i]+=32;
        }
        i++;
    }
    n=i;
    for(i=0;i<n;i++)
    {
        if(b[i]==' ')
        {
            continue;
        }
        if((i==0||b[i-1]==' ')&&a[0]==b[i])
        {
            if(search(i)==true)
            {
                ans++;
                p=min(p,i);
            }
        }
    }
    if(ans==0)
    {
        printf("-1");
    }
    else
    {
        printf("%d %d",ans,p);
    }
    return 0;
}

rt,我在洛谷上测得样例都是正确的然而到了本地(DEV)就是错的了qwq

2023/8/4 20:22
加载中...