双指针解法
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
string aim;
string str;
cin >> aim;
getchar();
getline(cin,str);
for(auto &i:aim) i = tolower(i);
for(auto &i:str) i = tolower(i);
int sum = 0 ,flag = 1,cnt = 0,first = 0;
for(int i = 0,j = 0;j<str.size();j++)
{
if(str[j] == ' ')
{
string t = str.substr(i,j-i);
if(t == aim)
{
sum++;
if(flag)
{
flag = 0;
first = cnt;
}
}
cnt += t.size();
while(str[j] == ' ')
{
j++;
cnt++;
}
i = j;
}
}
if(!sum)
cout<<-1;
else
cout<<sum<<" "<<first<<endl;
return 0;
}
%%%