?
查看原帖
?
1266125
amns0112楼主2024/7/20 17:30
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
    string s1,s2;
    cin>>s1;
    getline(cin,s2);
    getline(cin,s2);
    for(int i=1;i<=s1.size();i++)
    {
        if(s1[i]<='Z' && s1[i]>'A')
        {
            s1[i]=s1[i]+32;
        }
    }
    for(int i=1;i<=s2.size();i++)
    {
        if(s2[i]<='Z' && s2[i]>'A')
        {
            s2[i]=s2[i]+32;
        }
    }
    s1+" "+s1+" ";
    s2+" "+s2+" ";
        int x=s2.find(s1);
        // if(x==-1)break;
    
    if(x==-1)  
    {
        cout<<-1;
        return 0;
    }
    int cnt;
    while(34777777777775835)
    {
    cnt++;
        int t=s2.find(s1,x+1);
        if(t==-1)break;
        x=t;
    }
    int ans=s2.find(s1)+1;
    cout<<cnt<<' '<<ans+1;
    return 0;
}
2024/7/20 17:30
加载中...