欢迎来到FJUT第十七届程序设计竞赛,希望本次参赛的你们,能够从题目中收获到快乐
街边的流水灯、广告牌的LED屏都离不开程序的控制,所有的代码终究都会会变成机器码,通过开关电子元器件的开关的打开和闭合来执行丰富功能,今天这场有意思的比赛能顺利举行自然也离不开编解码,为此主办方给了你一串神奇的数字,需要你们通过这个神奇的数字破译出自己的账号密码,与此同时,主办方也给出了一点提示,希望你们团队能够通过这些提示,迅速的登陆自己的账号,开始自己的AK之路。
以下是主办方给你们团队的一些提示,你需要从中找一些规律,编写一个解码器,破译出真正的密码,保证一个数字只对应一个字母:
1 = A
2 = A
3 = B
123 = AAB
149= AAB
123179 = AABACB
如果看完提示还没有思路,建议你从头到尾读一遍题目,不要放过任何一个字(为了降低大家输出的难度,我们提供了C++中每种字符的定义方式,祝大家顺利AC)
string num[5][9] = { {" @ ", " @ @ ", " @ @ ", " @ @ ", " @ @ ", " @@@@@@@@@@@ ", " @ @ ", " @ @ ", "@ @ "}, {"@@@@@@@@@@@@@@@ ", "@ @ ", "@ @ ", "@ @ ", "@@@@@@@@@@@@@@@ ", "@ @ ", "@ @ ", "@ @ ", "@@@@@@@@@@@@@@@ "}, {"@@@@@@@@@@@@@@@@ ", "@ ", "@ ", "@ ", "@ ", "@ ", "@ ", "@ ", "@@@@@@@@@@@@@@@@ "}, {"@@@@@@@@@@@@@@@ ", "@ @ ", "@ @ ", "@ @ ", "@ @ ", "@ @ ", "@ @ ", "@ @ ", "@@@@@@@@@@@@@@@ "}, {"@@@@@@@@@@@@@@@@ ", "@ ", "@ ", "@ ", "@@@@@@@@@@@@@@@@ ", "@ ", "@ ", "@ ", "@@@@@@@@@@@@@@@@ "}};
输入只有一串数字n(n为一串长度为6的数字,并且每个数字为1-9其中一个)
寻找规律,并按照如样例所示的规格输出解码后真正的密码(破解后的密码每一位属于A-E中其中一个)
123179
@ @ @@@@@@@@@@@@@@@ @ @@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@@@@@@@@@@@@@@ @ @ @ @@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@ @ @ @@@@@@@@@@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@@@@@@@@@@@@@@ @ @ @@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@