0
已解决
曹志
资深守护
资深守护
为什么只对了两个样例?
#include<iostream>
#include<string>
using namespace std;
string f(string s,int len)
{
for(int i=0;i<len;i++)
if(s[i]>='A'&&s[i]<='Z')
s[i]+=32;
return s;
}
string word,text[1000005];
int times,first,x=-1;
int main()
{
ios::sync_with_stdio(0);
cin>>word;
int len=word.size();
word=' '+f(word,len)+' ';
int lent;
while(cin>>text[++x])
{
lent=text[x].size();
text[x]=' '+f(text[x],lent)+' ';
if(word==text[x])
{
if(times==0)
first=x;
times++;
}
}
if(times==0)
cout<<"-1";
else
cout<<times<<' '<<first;
return 0;
}