网站大量收购独家精品文档,联系QQ:2885784924

郑州大学第一届程序设计大赛试题.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
郑州大学第一届程序设计大赛试题 Problem 1: 逃出迷宫【问题描述】得知Atlantis(亚特兰蒂斯大陆)即将沉没的消息以后,King决定把他的人民送到安全的国外去,但是码头已经废弃很多年了。码头前有一个迷宫,国王的骑士只身闯入这个迷宫……骑士在迷宫的出口遇到了不明生物的袭击!骑士因为是单独作战,所以很快便招架不住了,但的坐骑被打得奄奄一息……这个时候,迷宫中的两座石像(一个是猫,一个是天使。)里放出了无数暗器,把不明生物全部杀毒,骑士此时也累倒在地。等他醒来,发现马已经死了,手上多了一个戒指,上面写着:“这个戒指会帮助你逃脱。它被赋予了神奇的力量。有了它,每次移动只要是|x-x1|+|y-y1|P(P在输入文件中给出),且(x1,y1)不是障碍物,骑士就能实现(x,y)→(x1,y1)的移动。迷宫为nm的(0n,m20)的矩阵。骑士从(n,m)到(1,1)就表示成功逃出迷宫。问:在戒指的帮助下,骑士最少要多少步才能回成功逃出?在步数最少的情况下,总共有多少种逃法?注意,骑士不会傻到一直停留在原地不动。【输入文件】第1行有3个整数:n,m,P,分别表示迷宫的长,宽和最大移动范围;接下来有n行,第m个数据,表示迷宫,其中0表示通道,1表示障碍。【输出文件】输出两个整数,用空格隔开,分别代表逃跑成功所最少的步数和总的逃法。【输入文件样例】2 1100【输出文件样例】2 1Problem 2:津津的存钱计划【问题描述】津津零花钱一直都是自己管理。每个月的月初妈妈给津津300块钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。为了让津津学习如何存钱,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个存钱计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月末手中还会有多于100块或恰好100块,她就会把整百的钱丰在妈妈那里,剩余的钱留在自己手中。例如,11月初津津手中还有83元,妈妈给了津津300元。津津预计11月的花销是180元,那么她就在妈妈那里存200元,自己留下183元。到了11月末,津津手中会剩下3元钱。津津发现这个存钱计划的主要风险是存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。请根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常的存钱加上20%还给津津之后,津津手中会有多少钱。【输入文件】包括12行数据,每行包含一个小于350的非负整数值,分别表示2004年1月到12月津津的预算【输出文件】输出包括一行,这一行只包含一个整数。如果存钱计划实施过程中出现某个月钱不够用的情况,输出一个负值,这个值的绝对值表示第一个出现不足预算的月份,否则输出到2004年年末津津手中将有多少钱。【输入文件样例】文件1 :文件2 290290230 230280 280200200300300170170340 3305050909080802002006060【输出文件样例】文件1 文件2-7 1590 Problem 3:合并果子【问题描述】在一个果园里,多多已经将所有的果子打下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。第一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为1,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使多多尽量少消耗体力,最后输出体力消耗值。例如有3种果子,数目依次为1,2,9.可以先将1,2堆合并,新堆数目为3,消耗体力为3。接着,把新堆与原先的第三堆合并,又得新到的堆,数目为12,消耗体力为12。所以,多多共消耗体力为3+12=15可以证明此即为最小体力消耗值。【输入文件】输入文件fruit.in共2行,第一行是一个整数n(110000),表示果子的种类数;第二行包含n个整数,用空格分隔,第i个整数ai(1ai表示第i种果子的数目。【输出文件】输出文件furit.out共1行,包含1个整数,即最小的体力消耗。由于多多的体力最多消耗231,所以这

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档