平平无奇的方法。
2026-09-04 20:18:18
发布于:江苏
6阅读
0回复
0点赞
10分钟写出来的,有些烦。
#include <bits/stdc++.h>
using namespace std;
string x,y;
char ans[10010];
bool flag[10010];
int main()
{
cin >> x >> y;
int n = x.size();
for(int i = 0;i < y.size();i ++)
{
if(y[i] <= 'z' && y[i] >= 'a')
{
flag[i] = 1;
y[i] = y[i] - 32;
}
}
for(int i = 0;i < n;i ++)
{
if(x[i] <= 'z' && x[i] >= 'a')
{
x[i] = x[i] - 32;
}
}
for(int i = 0;i < y.size();i ++)
{
ans[i] = ((y[i] - 'A') - (x[i % n] - 'A') + 26) % 26 + 'A';
}
for(int i = 0;i < y.size();i ++)
{
// cout << ans[i] << " ";
if(flag[i]) printf("%c",ans[i] + 32);
else printf("%c",ans[i]);
}
return 0;
}
有用请点个赞!!!


这里空空如也







有帮助,赞一个