20分,求调
查看原帖
20分,求调
1199645
lqy404楼主2024/10/23 21:19
#include<bits/stdc++.h>
using namespace std;
string s,k;
char n;
int lk,ls,a;
int main(){
	cin>>k>>s;
	lk = k.length();
	ls = s.length();
	for(int i=0;i<lk;i++)
		if(k[i]>='a' && k[i]<='z') k[i]-=' ';
	for(int i=0;i<ls;i++){
		if(a>=lk) a=0;
		n = s[i] - (k[a]-'A');
		if(n<65 && s[i]>='A' && k[i]<='Z') n+=26;
		else if(n<97 && s[i]>='a' && k[i]<='z') n+=26;
		s[i] = n;
		a++;
	}
	cout<<s;
	return 0; 
}
2024/10/23 21:19
加载中...