换种思路做吧@[hhhcj](/user/1021663)
```
#include<iostream>
#include<string>
using namespace std;
int main(){
string a,s=""; //s为空
getline(cin,a); //改为cin
string b;
getline(cin,b);
int c=0;
int d[10000];
for(int i=0;i<b.size();i++){
if(b[i]>=65&&b[i]<=90)b[i]+=32; //这里97是小写字母a,大写Z的ascii码是90,改完后就不会RE
}
for(int i=0;i<a.size();i++){
if(a[i]>=65&&a[i]<=90)a[i]+=32;
}
//cout<<a<<endl<<b<<endl;
for(int i=0;i<b.size();i++){
if(b[i]==' '){
//cout<<s<<endl<<a<<endl;
if(s==a){
c++;
d[c]=i-s.size();
//cout<<i<<endl;
}
s="";
continue;
}
s+=b[i];
}
if(c>0){
cout<<c<<" ";
cout<<d[1];
}
else cout<<-1;
return 0;
}
```
我的代码带了注释,可以看一下,不是你那种思路但是很好理解(求一关)
by liu_le_chen @ 2023-08-24 19:35:22
用一个空字符串来记录每一组连续的字符,然后对比
by liu_le_chen @ 2023-08-24 19:37:20