50分求助

P1308 [NOIP2011 普及组] 统计单词数

换种思路做吧@[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


|