Home_W的新密码

TimeLimit:1000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏 | 已有6人收藏了本题
Problem Description

Home_W最近在研究一种新密码,这种密码的原理是这样的

给一个等差数列 a[i]=i*d(其中d称为密钥)(i从1开始)和一个只由小写字母构成的明文

对第i个位置上的字母循环位移a[i]次,得到加密后的密文S;

比如a位移一次位等于b,z位移一次位等于a。以此类推;

现在给出被加密后的S和密钥d,请编写程序求出明文

Input

第一行是一个整数t代表数据的组数(t<=120)

接下来 t组数据每组数据占两行,第一行是一个整数d 第二行是一个字符串S,

其中0<d<26,S的长度小于1000

不懂格式的同学可以参考以下格式:

#include<stdio.h>

int main()

{

     int t,d;

    char s[1010];

     scanf("%d",&t);

    while(t--)

    {

        scanf("%d",&d);

        scanf("%s",s);

        .......

    }

       return 0;

 }


Output

每行输出一个对应的解密后的明文

SampleInput
3
24 
ghinutveb
16 
yiwzfgdcfcieryswsg
10 
sqmzjowvmy
SampleOutput
ilovefjut
icandoveryourimage
iwillgetac
Submit
题目统计信息详细
总AC数196
通过人数170
尝试人数186
总提交量455
AC率37.36%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: