20分求调
查看原帖
20分求调
1051567
QCX2013楼主2024/10/10 17:57
#include<bits/stdc++.h>
using namespace std;
int m[105];
int main(){
	string k,c;
	cin>>k>>c;
	int len=k.size();
	for(int i=1;i<k.size();++i){
		if(k[i]>='A' && k[i]<='Z'){
			m[i]=k[i]-'A';
		}
		if(k[i]>='a' && k[i]<='z'){
			m[i]=k[i]-'a';
		}
	}
	int lc=c.size();
	for(int i=0,j=0;i<lc;++i,j++){
		if(j==len){
			j=0;
		}
		if(c[i]>='A' && c[i]<='Z'){
			c[i]=c[i]-m[j];
			if(c[i]<'A'){
				c[i]+=26;
			}
		}
		else if(c[i]>='a' && c[i]<='z'){
			c[i]=c[i]-m[j];
			if(c[i]<'a'){
				c[i]+=26;
			}
		}
	}
	cout<<c;
}
2024/10/10 17:57
加载中...