样例只对第一个字符
查看原帖
样例只对第一个字符
1338360
Ma_Zeshu楼主2025/1/13 20:19

rt

#include<bits/stdc++.h>
using namespace std;
int main(){
	string a,b;
	bool flag[1000]={0};
	int x[100],y[1000],z[1000];
	cin>>a>>b;
	for(int i=0;i<a.size();i++)toupper(a[i]);
	for(int i=0;i<a.size();i++)x[i]=a[i]-'A';
	for(int i=0;i<b.size();i++)if(islower(b[i]))flag[i]=1,b[i]-=32;
	for(int i=0;i<b.size();i++)y[i]=b[i]-'A';
	for(int i=0,j=0;i<b.size();i++,j++,j%=a.size())z[i]=(y[i]-x[j]+260)%26;
	for(int i=0;i<b.size();i++)z[i]+=(flag[i]?97:65);
	for(int i=0;i<b.size();i++)cout<<(char)z[i];
	return 0;
}
2025/1/13 20:19
加载中...