#include <iostream>
#include <cstdio>
#include <iomanip>
#include <string>
#include <cstdlib>
#include <cstring>
#include <queue>
#include <set>
#include <vector>
#include <map>
#include <algorithm>
#include <cmath>
#include <stack>
#include <stdlib.h>
#include <stdio.h>
#define INF 0x3f3f3f3f
#define LINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define ull unsigned long long
#define uint unsigned int
#define l(x) x<<1
#define r(x) x<<1|1
#define ms(a,b) memset(a,b,sizeof(a))
using namespace std;
int x;
int n, m;
char str1[500], str2[500], str3[500];
int len;
int main() {
scanf("%d", &x);
for (int i = 1; i <= x; i++) {
scanf("%d%d", &n,&m);
scanf("%s%s%s", str1, str2,str3);
len = ((str2[0] - str1[0]) % 26 + 26) % 26;
len = 26 - len;
for (int i = 0; i < m; i++) {
str3[i] = (str3[i]-'A' + len) % 26+'A';
}
printf("Case #%d: %s\n",i, str3);
}
return 0;
}
2019 Round Asia Yinchuan C
最新推荐文章于 2025-12-05 14:37:41 发布
本文深入探讨了使用C++实现的一种字符串加密算法,通过计算字符位移并进行ASCII值转换,实现对输入字符串的加密处理。代码示例展示了如何读取用户输入,计算位移长度,并对目标字符串进行加密,最后输出加密后的结果。

1070

被折叠的 条评论
为什么被折叠?



