密室逃脱--CSUSTOJ1030(字符基本操作)

题目链接https://csustacm.fun/problem/1030

Description

        爱摸鱼的qwb带着他心爱的N朋友来到了密室逃脱主题公园。聪明的qwb一下子就通过了前面的关卡。来到了最后一关“密码破解”。

       “密码破解”这一关你需要成功破解T次密码,你才能成功通过。每次都会给出了一个长度为n且仅有大写字母的字符串S和一个偏移量k。真正的密码正好是字符串S的每一个字符进行k位的偏移。你能帮助qwb破解这个密码吗?

ps:定义偏移k位如下,比如偏移一位为:A->B,B->C,C->D,...,Z->A。

Input

第一行包含一个整数T(T<=1000),表示数据组数。

第二行包含一个整数n和k,意义如题目所描述。(n<=1000,0<=k<26)

第三行包含一个长度为n且仅有大写字母的字符串。

Output

每行输出一个长度为n的字符串,代表破解后的密码。

Sample Input 1 

1
5 1
ABCDE

Sample Output 1

BCDEF

签到题,就不多说了,将每个字母化成数字之后+k再对26取模就好了。

以下是AC代码:

#include 
using namespace std;

const int mac=1e3+10;

char s[mac];

int main()
{
    int t,n,k;
    scanf ("%d",&t);
    while (t--){
        scanf ("%d%d",&n,&k);
        scanf ("%s",s);
        for (int i=0; i

 

你可能感兴趣的:(#,csust2017区域个人)