所以有区别吗
查看原帖
所以有区别吗
749831
Luogu_are_DASB楼主2023/8/23 09:10

有什么区别吗 90分#5 RE的

#include <iostream>
using namespace std;
/*
HappySun
*/
string s;
string s1;
char a[27][27]={
{"abcdefghijklmnopqrstuvwxyz"}, 
{"zabcdefghijklmnopqrstuvwxy"},
{"yzabcdefghijklmnopqrstuvwx"},
{"xyzabcdefghijklmnopqrstuvw"},
{"wxyzabcdefghijklmnopqrstuv"},
{"vwxyzabcdefghijklmnopqrstu"},
{"uvwxyzabcdefghijklmnopqrst"},
{"tuvwxyzabcdefghijklmnopqrs"},
{"stuvwxyzabcdefghijklmnopqr"},
{"rstuvwxyzabcdefghijklmnopq"},
{"qrstuvwxyzabcdefghijklmnop"},
{"pqrstuvwxyzabcdefghijklmno"},
{"opqrstuvwxyzabcdefghijklmn"},
{"nopqrstuvwxyzabcdefghijklm"},
{"mnopqrstuvwxyzabcdefghijkl"},
{"lmnopqrstuvwxyzabcdefghijk"},
{"klmnopqrstuvwxyzabcdefghij"},
{"jklmnopqrstuvwxyzabcdefghi"},
{"ijklmnopqrstuvwxyzabcdefgh"},
{"hijklmnopqrstuvwxyzabcdefg"},
{"ghijklmnopqrstuvwxyzabcdef"},
{"fghijklmnopqrstuvwxyzabcde"},
{"efghijklmnopqrstuvwxyzabcd"},
{"defghijklmnopqrstuvwxyzabc"},
{"cdefghijklmnopqrstuvwxyzab"},
{"bcdefghijklmnopqrstuvwxyza"},
};
int main(){
	getline(cin,s);
	getline(cin,s1);
	string y=s1;
	for(int i=0;i<max(s.size(),s1.size());i++){
		if(s[i]>='A'&&s[i]<='Z') s[i]+=32;
		if(s1[i]>='A'&&s1[i]<='Z') s1[i]+=32; 
	}
	for(int i=0;i<max(s.size(),s1.size());i++){
		if(y[i]>='A'&&y[i]<='Z')
			cout<<char(a[s[i%s.size()]-'a'][s1[i]-'a']-32);
		else if(y[i]>='a'&&y[i]<='z')
			cout<<a[s[i%s.size()]-'a'][s1[i]-'a'];
		else cout<<s1[i];
	}
	return 0;
}

100分的

#include <iostream>
using namespace std;
/*
HappySun
*/
string s;
string s1;
char a[27][27]={
{"abcdefghijklmnopqrstuvwxyz"}, 
{"zabcdefghijklmnopqrstuvwxy"},
{"yzabcdefghijklmnopqrstuvwx"},
{"xyzabcdefghijklmnopqrstuvw"},
{"wxyzabcdefghijklmnopqrstuv"},
{"vwxyzabcdefghijklmnopqrstu"},
{"uvwxyzabcdefghijklmnopqrst"},
{"tuvwxyzabcdefghijklmnopqrs"},
{"stuvwxyzabcdefghijklmnopqr"},
{"rstuvwxyzabcdefghijklmnopq"},
{"qrstuvwxyzabcdefghijklmnop"},
{"pqrstuvwxyzabcdefghijklmno"},
{"opqrstuvwxyzabcdefghijklmn"},
{"nopqrstuvwxyzabcdefghijklm"},
{"mnopqrstuvwxyzabcdefghijkl"},
{"lmnopqrstuvwxyzabcdefghijk"},
{"klmnopqrstuvwxyzabcdefghij"},
{"jklmnopqrstuvwxyzabcdefghi"},
{"ijklmnopqrstuvwxyzabcdefgh"},
{"hijklmnopqrstuvwxyzabcdefg"},
{"ghijklmnopqrstuvwxyzabcdef"},
{"fghijklmnopqrstuvwxyzabcde"},
{"efghijklmnopqrstuvwxyzabcd"},
{"defghijklmnopqrstuvwxyzabc"},
{"cdefghijklmnopqrstuvwxyzab"},
{"bcdefghijklmnopqrstuvwxyza"},
};
int main(){
	getline(cin,s);
	getline(cin,s1);
	string y=s1;
	for(int i=0;i<max(s.size(),s1.size());i++){
		if(s[i]>='A'&&s[i]<='Z') s[i]+=32;
		if(s1[i]>='A'&&s1[i]<='Z') s1[i]+=32; 
	}
	for(int i=0;i<max(s.size(),s1.size());i++){
		if(y[i]>='A'&&y[i]<='Z')
			cout<<char(a[s[i%s.size()]-'a'][s1[i]-'a']-32);
		else if(y[i]>='a'&&y[i]<='z')
			cout<<a[s[i%s.size()]-'a'][s1[i]-'a'];
		else cout<<s1[i];
	}
	return 0;
}

求大佬回复

2023/8/23 09:10
加载中...