题解
2024-06-02 14:59:11
发布于:上海
12阅读
0回复
0点赞
#include<iostream>
using namespace std;
string k,u;
int main(){
cin>>k>>u;
for(int i=0;i<u.size();i++){
char key=k[i%k.size()];
int move;
if(key>='A'&&key<='Z')move=key-65;
else if(key>='a'&&key<='z')move=key-97;
if(u[i]>='a'&&u[i]<='z'){
if(u[i]-96>=move)u[i]-=move;
else u[i]=u[i]+26-move;
}
else if(u[i]>='A'&&u[i]<='Z'){
if(u[i]-64>=move)u[i]-=move;
else u[i]=u[i]+26-move;
}
if(u[i]=='`')u[i]='z';
if(u[i]=='@')u[i]='Z';
}
cout<<u;
return 0;
}
这里空空如也
有帮助,赞一个