TIJIE
2023-10-21 10:30:32
发布于:广东
2阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
const int N=1000005;
string ans[N];
string a,b;
int idx=0,cnt=0,sum=0,num=0;
int main()
{
getline(cin,a);
getline(cin,b);
for(int i=0;i<=a.size()-1;i++) if(a[i]>='A' && a[i]<='Z') a[i]+=32;
for(int i=0;i<=b.size()-1;i++) if(b[i]>='A' && b[i]<='Z') b[i]+=32;
for(int i=0;i<=b.size()-1;i++) //转二维数组
{
if(b[i]==' ')
{
idx++;
continue;
}
ans[idx]+=b[i];
}
for(int i=0;i<=idx;i++)
{
if(a==ans[i])
{
if(cnt==0) sum=i;
{
cnt++;
}
}
}
//去寻找原来一维数组的下标
for(int i=0;i<sum;i++) num=num+ans[i].size()+1;
//判断如果没有出现
if(cnt==0) cout<<"-1";
else cout<<cnt<<" "<<num;
}
这里空空如也
有帮助,赞一个