C++编程试题:计算机学科-夏令营上机考试题解(3)

本文介绍了两道C++编程题目,涉及算法应用。第一题是解决克莱恩保险箱的密码破解问题,要求编写程序寻找满足特定等式的字母组合。第二题则围绕怪盗基德的滑翔翼,求解在滑翔过程中最多能经过多少幢不同高度的建筑。每题均提供了输入输出样例和C++实现思路。
摘要由CSDN通过智能技术生成

作为一个编程学习者,自己多多练习刷刷题总是没错的!今天我们再来看两道题:

A:保险箱破解器

全局题号250 提交次数35 尝试人数17 通过人数13

总时间限制:

1000毫秒

内存限制:

65536kB

描述

“这件物品被锁在二楼图书馆的一幅画后面的克莱恩保险箱里。克莱因保险箱极为罕见;他们中的大多数,连同克莱因和他的工厂,都在二战中被摧毁。好在研究的老布伦博知道克莱恩的秘密,并在他死前写下了。克莱因保险箱有两个显着特点:一个使用字母而不是数字的密码锁,以及一个刻在门上的引文。克莱因引文总是包含五到十二个不同的大写字母,通常在句子的开头,并提到一个或多个数字。五个大写字母组成了打开保险箱的组合。通过以适当的方式组合所有数字中的数字,您可以获得一个数字目标。(构建目标数的细节是分类的。) 要找到组合,您必须选择满足以下等式的五个字母 v、w、x、y 和 z,其中每个字母替换为其在字母表中的序号位置 (A=1, B=2, ..., Z =26)。然后组合为 vwxyz。如果有多个解决方案,则该组合是字典顺序上最大的一个,即在字典中最后出现的那个。”

v – w 2 + x 3 – y 4 + z 5 = 目标

“例如,给定目标 1 和字母集 ABCDEFGHIJKL,一个可能的解决方案是 FIECB,因为 6 – 9 2 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值