1203 密钥解密
Submit solution
Points:
100
Time limit:
1.0s
Memory limit:
32M
Problem types
Allowed languages
C, C++, Java, Python
Description
密钥解密是在同一密钥加密的基础上进行解密,也可以看作是加密的反操作。解密是将密文的对应位循环减去密钥数字串值,使得密文变形显露为明文。
例如,用同一密钥”4972863”对密文:
xql"zkvyu "wl#7)hpl&5$rz"vuw$A
进行解密:
密
文
x
q
l
"
z
k
v
y
u
"
w
l
#
7
)
h
p
l
&
5
$
r
z
"
v
u
w
$
A
ASCII
120
113
108
34
122
107
118
121
117
32
34
119
108
35
55
41
104
112
108
38
53
36
114
122
34
118
117
119
36
65
-循环值
4
9
7
2
8
6
3
4
9
7
2
8
6
3
4
9
7
2
8
6
3
4
9
7
2
8
6
3
4
9
ASCII
116
104
101
32
114
101
115
117
108
116
32
111
102
32
51
32
97
110
100
32
50
32
105
115
32
110
111
116
32
56
明
文
t
h
e
r
e
s
u
l
t
o
f
3
a
n
d
2
i
s
n
o
t
8
即得到明文:
the result of 3 and 2 is not 8
密钥解密也是循环解密,并且在ASCII码值32(’ ’)到122(’z’)之间做模运算,小于32的值,便依次跳跃到122,121,...等值。例如,32-7其值已不足32的7个位置,它应该跳到122-6=116即’t’上。
Input
输入数据中含有若干组数据,每组数据由密钥和密文组成,密钥和密文均单独占一行。每组数据之间没有空行。
Output
对于每个数据组,对应输出一行明文。
Sample
Input
4972863
xql"zkvyu "wl#7)hpl"5$rx"vuw$A
123
Igomq#Xqumf
Output
the result of 3 and 2 is not 8
Hello World
Source: qianneng
Comments