1343 : JK4编码

时间限制:1 Sec 内存限制:128 MiB 提交:108 正确:65

提交 状态 论坛

题目描述

Base64是一种字节编码方式,一个字节可表示256个值,那么ASCII中0x20 ~ 0x7E是可打印字符,也就是说只有这么些范围的字符打印出来是可见的。Base64编码就是把字节转化成ASCII码中可打印的字符(Base64编码是从二进制到可见字符的过程)。它是一种任意二进制到文本字符串的编码方法,常用于在URL、Cookie、网页中传输少量二进制数据。简单来说Base64编码就是把bit流里面每3位对应ASCII码显示出来。

但是我们发明一种新的编码方式就叫JK4,把bit流里面每2位对应一个ASCII码显示出来。这个就比Base64编码简单的多,2bit可以表示的值从0~3,0对应A,1对应B,2对应C,3对应D。现在要求把一段使用我们新的编码方式JK4编码的字符串解密成对应的字符串。

对于样例前四个字符ADBC转换成数字为0312,二进制为:00110110,即为十进制的54,对应ASCII码为’6’。

输入描述

一行使用JK4加密的字符串,字符串长度小于1000

输出描述

还原的字符串。

样例输入

ADBCADABADAABBBABCCBBCABBCDCBBCABCCBBCABBABABCCBBBCBBCCB

样例输出

610TianXiaDiYi

来源

JK WIT第二届程序设计竞赛(网络赛)