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

来源/分类

Baidu
map