#include <cstdio>
#include <cstring>
using namespace std;
int jm(int a, int b)
{
int c = (a - b) % 26;
if (c < 0) return c + 26 + 64;
else return c + 64;
}
int main()
{
char a[10000], b[100];
scanf("%s %s", &b, &a);
strupr(b);
for (int i = 0; i < strlen(a); ++i)
{
if (a[i] <= 'Z')
printf("%c", char(jm(int(a[i]) - 64,
int(b[i % strlen(b)]) - 65)));
else printf("%c", char(jm(int(a[i]) - 96,
int(b[i % strlen(b)]) - 65) + 32));
}
}
求助!!
为蛤我本地正常编译运行,luogu原地升天
测评记录里面说我strupr有问题,个人认为strupr没问题呀