题目提供的样例总感觉是凑巧过的……
#include<bits/stdc++.h>
using namespace std;
string a,b;
string conversion(string t)
{
for(int i=0;t[i];i++) if(t[i] >= 'a'&&t[i] <= 'z') t[i] -= 32;
return t;
}
int count(string t1,string t2)
{
int sum=0,len_c=t1.length(),j=0;
for(int i=0;i<t2.length();i=j)
{
for(;j<t1.length();j++)
{
if(t1[j]!=t2[j]) continue;
sum++;
}
}
return sum;
}
int main()
{
cin>>a>>b;
a=conversion(a);
b=conversion(b);
if(b.find(a)==string::npos) cout<<-1;
else cout<<count(a,b)<<" "<<b.find(a,0);
return 0;
}
还请看官高抬贵手,为小人指点一二。(神圣的句号)