P1308 [NOIP2011 普及组] 统计单词数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
分别是单词在文章中出现的次数和第一次出现的位置(即在文章中第一次出现时,单词首字母在文章中的位置,位置从 00 开始)
#include<bits/stdc++.h>
using namespace std;
int main(){
int flag=-1,l=0,sum=0;
string a,b,s;
cin>>a;
for(int i=0;i<a.size();i++){
if(a[i]>='a'&&a[i]<='z') b+=a[i]-32;
else b+=a[i];
}
getchar();
getline(cin,a);
a=a+' ';///边界
int p=0,q=0;
for(int i=0;i<a.size();i++){
if(a[i]>='a'&&a[i]<='z') a[i]-=32;
if(a[i]!=' ') {
s+=a[i];
}
else {
if(s==b) {
sum++;
if(flag==-1) flag=i-(b.size());
}
s="";
}
}
if(flag==-1) cout<<-1;
else cout<<sum<<' '<<flag;
return 0;
}