‹ 上一题 下一题 ›

j02117. 栅栏密码 未做

1000 ms 256 MB 测试点 10 模拟J·复赛必做100题自拟题r2

题目描述

栅栏密码是一种「重排」型古典密码:把明文沿 条栏杆写之字形——第 1 个字符写在第 1 栏、第 2 个写第 2 栏……写到第 栏后折返向上,到第 1 栏再折返向下,如此往复;密文从第 1 栏到第 栏逐栏把字符依次拼起来。=1 时密文就是明文本身。 写一个加解密两用程序:E k 表示把后面的明文加密;D k 表示把后面的密文解密。

输入格式

第一行一个整数 ;接下来每条查询两行:第一行是 E k 或 D k (1 1000),第二行是一个只含小写字母的字符串。

输出格式

每条查询输出一行,加密或解密的结果。

样例

输入
2
E 2
abcdef
D 2
acebdf
输出
acebdf
abcdef

数据范围

  • 对于 30% 的数据, = 1,或 = 2 且串长为偶数。
  • 对于 60% 的数据,串长 。
  • 对于 100% 的数据,1 ,单串长度 ,所有串总长 , 可以大于 串长。
输入
输出

            
答案