题目名称 | 978. Encrypt |
---|---|
输入输出 | encrypta.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | Makazeu 于2012-08-03加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:15, 提交:47, 通过率:31.91% | ||||
reØreOré | 100 | 0.000 s | 0.00 MiB | C++ |
思邈然 | 100 | 0.000 s | 0.17 MiB | Pascal |
甘罗 | 100 | 0.001 s | 0.17 MiB | Pascal |
changing___ | 100 | 0.001 s | 0.17 MiB | Pascal |
稠翼 | 100 | 0.001 s | 0.17 MiB | Pascal |
FoolMike | 100 | 0.002 s | 0.17 MiB | Pascal |
changing | 100 | 0.002 s | 0.17 MiB | Pascal |
落尘 | 100 | 0.002 s | 0.32 MiB | C++ |
Bennettz | 100 | 0.003 s | 0.29 MiB | C++ |
sea | 100 | 0.003 s | 0.29 MiB | C |
关于 Encrypt 的近10条评论(全部评论) | ||||
---|---|---|---|---|
是密文破译!!!
不是加密!!!
软软糖
2017-10-10 13:39
3楼
| ||||
这种题能错这么多次我真是弱爆..........
| ||||
@Makazeu 错法都一样……
|
Encrypt
为了防止文本机密被泄漏,某A发明了一种加密系统。
对于一个已知的文本,有如下几种加密操作:
操作代号 |
加密效果 |
A |
把文本翻转。比如“aB23d”变成“d32Ba”。 |
C |
把文本集体向右移动一个字符,最末移动到第一。比如,“aB23d” 变成“daB23”。 |
E |
把文本沿着对称轴将左右部分互换。比如,“aB23d” 变成“3d2aB,“e3ac” 变成 “ace3”。 |
J |
把文本集体向左移动一个字符,第一移动到最末。比如,“aB23d” 变成“B23da”。 |
M |
把文本中的数字减1,如果数字是0就变成9。比如,“aB23d” 变成 “aB34d”, “e0ac”变成“e9ac”。 |
P |
把文本中的数字加1,如果数字是9就变成0。比如,“aB23d”变成“aB34d”,“e9ac”变成“e0ac”。 |
现在你从某A处收到一个文本,它是已经经过一系列加密操作的。你需要把它还原成原始文本。
输入格式
第一行,依次进行的加密操作代号。
第二行,接收到的文件。
输出格式
只有一行,原始文件。
样例
输入
AM
6
输出
7
数据范围
1<=加密操作序列长度<=6
1<=每个文本的长度<=25