1360: 加密工作(一)

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:63 解决:40

题目描述

    上一次的加密太简单了,很容易被人破解。

    现在要加强加密的强度。

    现在 1 haut --> 111811112211220。

    具体的规则:111811112211220:1 (1 1 8)(1 1 1)(1 2 21)(1 2 20)。

    第一个 1 代表的是下面改变顺序的方法一。

     1.  abcd --> 1 2 3 4 

     2.  abcd --> 4 3 2 1

     3.  abcd --> 3 4 1 2

     4.  abcd --> 2 1 4 3

    (1 1 8)(1 1 1)(1 2 21)(1 2 20)分别代表 h, a, u, t。

  (1 1 8)的意思是: 第一个1 说明是小写字母,大写字母它应当为2, 第二个1是 'h' 转换成 8 之后长度为 1,至于 8 的转换规则就是:   A = 1 a = 1, B = 2, b = 2 ...Z = 26, z = 26。

   一个完整的加密例子:

    4 HAUT: --> 4 AHTU --> 4 A H T U -->  (4 ,2 1 1 ,2 1 8 ,2 2 20 ,2 2 21)  --> 421121822202221 

输入

多实例测试,每行一个整数 op(1 <= op <= 4) , 和一个长度为4 的字符串。

输出

一串数字。

每个字符要转换成 3 个整数:

第一个整数: 字符的类型, 1 代表小写, 2 代表大写。

第二个整数: 第三个数的长度。

第三个整数: 该字符转换成数字的值,A = 1 a = 1, B = 2, b = 2 ...Z = 26, z = 26。


样例输入 复制

1 haut
2 haut
3 hAut
4 HAUT

样例输出 复制

111811112211220
212201221111118
312211220118211
421121822202221

来源/分类