题解,但是效率低
2024-01-14 12:10:07
发布于:广东
5阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct stc
{
string str;
long long loc;
};
stc word[1100000];
int cnt=0;
int main()
{
string s,t;
getline(cin,s);
getline(cin,t);
for (int i=0;i<s.size();i++)
s[i]=tolower(s[i]);
for (int i=0;i<t.size();i++)
t[i]=(t[i]==' ' ? ' ':tolower(t[i]));
string tmp="";
word[0].loc=0;
for (int i=0;i<t.size();i++)
{
if (t[i]==' ')
{
word[cnt++].str=tmp;
word[cnt].loc=i+1;
tmp="";
}
else
tmp+=t[i];
}
word[cnt].str=tmp;
bool isok=1;
int let,num=0;
for (int i=0;i<=cnt;i++)
{
if (s==word[i].str)
{
num++;
if (isok)
{
let=word[i].loc;
isok=0;
}
}
}
if (!isok)
cout << num << ' ' << let;
else
cout << -1;
return 0;
}
这里空空如也
有帮助,赞一个