#P1589. 2022.10.11-秋招-字母加密
-
ID: 21
Type: Default
2000ms
256MiB
Tried: 181
Accepted: 14
Difficulty: 3
Uploaded By:
TaZi
Tags>模拟
2022.10.11-秋招-字母加密
题目内容
在一个秘密组织中,成员们需要进行加密通信以保护敏感信息不被敌人获得。组织中的技术专家为了确保信息的安全性,研发出了一种新的加密算法。
该算法的原理是,对于待加密的字符串中的每个字母,根据预先定义好的数组 a 中对应的元素,对其进行偏移。其中,数组 a 的前三位已经被设定为 a[0]=1,a[1]=2,a[2]=4,而当 i>=3 时,数组元素 a[i] 的值是 a[i-1]+a[i-2]+a[i-3]。
在组织中,每个成员都知道完整的数组 a,因此可以使用该算法对通信内容进行加密。当成员 A 想要给成员 B 发送一条加密信息时,他会先将消息中的每个字母按照数组 a 中对应的元素进行偏移,从而得到加密后的消息。为了解密该信息,成员 B 需要知道完整的数组 a,并对每个字母根据对应的数组元素进行反向偏移。只有这样,他才能够正确地读取消息内容。
现在塔子哥得到一个未加密的字符串,他想知道加密以后的字符串是啥,但是他不知道数组 a 是啥,请问身为组织成员的你能不能帮帮他?
输入描述
输入一行未加密的字符串,字符串长度不会超过100000。
输出描述
输出加密后的字符串
样例
输入
abcde
输入
bdgkr
通知
扫码备注华为交流群~期待您的到来
- 湘ICP备2023007293号
- Worker 0, 20ms
- Powered by Hydro v4.14.1 Community