20分啊求助
查看原帖
20分啊求助
1044512
ZHUSSR22_0724楼主2023/10/7 21:14
#include<iostream>
using namespace std;
bool ck(string x,string s){
    return x==s;
}
string bg(string t){
	for(int i=1;i<t.length();i++)if(t[i]>='a'&&t[i]<='z')t[i]=t[i]+'A'-'a';
	return t;
}
string sl(string t){
	for(int i=1;i<t.length();i++)if(t[i]>='A'&&t[i]<='Z')t[i]=t[i]+'a'-'A';
	return t;
}
int main(){
    string s,x;
    int ans=0,pos=0x7f7f7f7f,d=0;
    cin>>s;
    while(cin>>x){
        if(x==s)ans++,pos=min(pos,d);
        if(x[0]>='a'&&x[0]<='z')x[0]=x[0]-'a'+'A';
        if((ck(x,s)))ans++,pos=min(pos,d);
        if(x[0]>='A'&&x[0]<='Z')x[0]=x[0]-'A'+'a';
        if((ck(x,s)))ans++,pos=min(pos,d);
        if(ck(bg(x),s))ans++,pos=min(pos,d);
        if(ck(sl(x),s))ans++,pos=min(pos,d);
        d+=x.length();
    }
    if(ans)cout<<ans<<" "<<pos;
    else cout<<-1;
}
2023/10/7 21:14
加载中...