Safecracker(题目地址链接:https://acs.jxnu.edu.cn/problem/NOIOPJCH0201250)

Safecracker

描述:

"The item is locked in a Klein safe behind a painting in the second-floor library. Klein safes are extremely rare; most of them, along with Klein and his factory, were destroyed in World War II. Fortunately old Brumbaugh from research knew Klein's secrets and wrote them down before he died. A Klein safe has two distinguishing features: a combination lock that uses letters instead of numbers, and an engraved quotation on the door. A Klein quotation always contains between five and twelve distinct uppercase letters, usually at the beginning of sentences, and mentions one or more numbers. Five of the uppercase letters form the combination that opens the safe. By combining the digits from all the numbers in the appropriate way you get a numeric target. (The details of constructing the target number are classified.) To find the combination you must select five letters v, w, x, y, and z that satisfy the following equation, where each letter is replaced by its ordinal position in the alphabet (A=1, B=2, ..., Z=26). The combination is then vwxyz. If there is more than one solution then the combination is the one that is lexicographically greatest, i.e., the one that would appear last in a dictionary."

v - w2+ x3- y4+ z5= target

"For example, given target 1 and letter set ABCDEFGHIJKL, one possible solution is FIECB, since 6 - 92+ 53- 34+ 25= 1. There are actually several solutions in this case, and the combination turns out to be LKEBA. Klein thought it was safe to encode the combination within the engraving, because it could take months of effort to try all the possibilities even if you knew the secret. But of course computers didn't exist then."


"Develop a program to find Klein combinations in preparation for field deployment. Use standard test methodology as per departmental regulations.

输入:

Input consists of one or more lines containing a positive integer target less than twelve million, a space, then at least five and at most twelve distinct uppercase letters. The last line will contain a target of zero and the letters END; this signals the end of the input.

输出:

For each line output the unique Klein combination, or 'no solution' if there is no correct combination. Use the exact format shown below."

样例输入:

1 ABCDEFGHIJKL

11700519 ZAYEXIWOVU

3072997 SOUGHT

1234567 THEQUICKFROG

0 END

样例输出:

LKEBA

YOXUZ

GHOST

no solution

翻译:

"物品被锁在Klein的保险箱里,藏在二楼图书馆的一幅画后面。Klein保险箱是极其罕见的;他们中的大多数,连同Klein和他的工厂,在第二次世界大战中被摧毁了。幸运的是,研究部门的老人Brumbaugh知道了Klein的秘密,并在死前把它们写了下来。Klein的保险柜有两个显著特征:用字母代替数字的密码锁和门上刻着的引文。Klein的引文通常包含5到12个不同的大写字母,通常在句子的开头,并提到一个或多个数字。五个大写字母构成了打开保险箱的密码。通过以适当的方式组合所有数字中的数字,就可以得到一个数字目标。(构建目标编号的细节是保密的。)为了找到这个组合,你必须选择5个字母v, w, x, y,和z,满足下面的方程,其中每个字母替换为它在字母表中的顺序位置(A=1, B=2,…, Z = 26)。组合是vwxyz。如果存在多个解,那么这个组合就是字典上最合适的解,也就是字典中最后出现的解。”

V - w2+ x3- y4+ z5=目标

例如,给定目标1和字母集ABCDEFGHIJKL,一个可能的解决方案是FIECB,因为6 - 92+ 53- 34+ 25= 1。在这种情况下,实际上有几种解决方案,结合起来就是LKEBA。克莱因认为在雕刻中对密码进行编码是安全的,因为即使你知道密码,也要花上几个月的时间来尝试所有的可能性. 当然,那时电脑还不存在。”

“开发一个程序来寻找Klein组合,为现场部署做准备。根据部门规定使用标准的测试方法。

输入:

输入包含一个或多个行,其中包含一个小于1200万的正整数目标,一个空格,然后至少5个,最多12个不同的大写字母。最后一行将包含一个0的目标和字母END;这个信号的输入。

输出:

对于每一行输出唯一的Klein组合,如果没有正确的组合,则输出“无解”。请使用下面的格式。”

样例输入:

1 ABCDEFGHIJKL

11700519 ZAYEXIWOVU

3072997 SOUGHT

1234567 THEQUICKFROG

0 END

样例输出:

LKEBA

YOXUZ

GHOST

no solution

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值