- 统计单词数
请问为什么会输出多?
- 2024-5-25 16:06:57 @
#include<bits/stdc++.h>
using namespace std;
string a,s,x="";
string ss[400016]={};
int q=-1;
int sum=0,ans=0;
int si[400016]={};
bool f=0;
string turn(string xx){
for(int i=0;i<xx.size();i++) if('A'<=xx[i]&&xx[i]<='Z') xx[i]+=' ';
return xx;
}
int main(){
getline(cin,a);
getline(cin,s);
s+=' ';
for(int i=0,j=0;i<s.size();i++){
if(s[i]==' '){
ss[++q]=x,x="",si[q]=j,j=i+1;
}else x+=s[i];
}
for(int i=0;i<=q;i++) if(turn(ss[i])==turn(a)){
sum++;
if(!f) f=1,ans=si[i];
}
cout<<sum<<' '<<ans<<"\n";
return 0;
}
1 comments
-
C23liupeilin LV 10 @ 2024-6-11 19:20:04
哥你审题啊
如果单词在文章中没有出现,则直接输出一个整数-1
- 1
Information
- ID
- 885
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 9
- Tags
- (None)
- # Submissions
- 14
- Accepted
- 2
- Uploaded By