2006 程序计大赛(选拔赛)题目.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2006 程序计大赛(选拔赛)题目

1、回文问题:判断所输入的一行字符是否回文。这里所说的回文是指输入的一行字符, 以“-”字符为中心,其两边的字符是左右对称的。例如: 输入:ABCDE-EDCBA ↓ 输出:It is symmetry. {输入一行字符是回文} [解]设一行字符为M-W,对于M分解成由ch1表记的一个字符与一子串m;对w分解成一字符子串w和由ch2表记的一个字符,因此M-W这“回文”取决于:(1)m-w是回文;(2)ch1-ch2。即将原问题递推到m-w的解。递归终止条件是M与W(或m与w)长度为0。“回归”时,若m-w是回文且ch1=ch2,则M-W是回文;否则M-W就不是回文。 2.小明的难题   问题描述   最近,小明在学校里学习了加法的有关知识。这天放学后,老师给出了一些正整数,让小明求出这些正整数之和。这本是一道很简单的题目。但是由于老师给出的数字很多,数又很大,所以计算起来十分麻烦。   小明是一个懒惰的孩子,于是他找到了你--他的哥哥来帮他解决这个难题。当然这也不能怪他,谁让你总和他吹电脑的神通广大和你的编程技术的高超呢!看来,只能由你来为他解围了。   数据输入:从键盘上输入两个“任意位”正整数n1,n2。   结果输出:将n1,n2之和输出到屏幕上。 输入 111111111111111 222222222222222222222222222222 输出 222222222222222333333333333333 3.数的划分  问题描述   将整数n分成k份,且每份不能为空,任意两分不能相同(不考虑顺序)。   例如:n=7,k=3,下面三种分法被认为是相同的。   1,1,5; 1,5,1; 5,1,1;   问有多少种不同的分法。 输入:n,k (6n≤200,2≤k≤6) 输出:一个整数,即不同的分法。 样例:  输入:7 3  输出:4 说明:(此部分不用输出)   样例中的4种分法为:1,1,5; 1,2,4; 1,3,3; 2,2,3; 4. 集合划分问题 问题描述: n个元素的集合{1,2,?, n }可以划分为若干个非空子集。例如,当n=4 时,集合{1,2, 3,4}可以划分为15 个不同的非空子集如下: {{1},{2},{3},{4}}, {{1,2},{3},{4}}, {{1,3},{2},{4}}, {{1,4},{2},{3}}, {{2,3},{1},{4}}, {{2,4},{1},{3}}, {{3,4},{1},{2}}, {{1,2},{3,4}}, {{1,3},{2,4}}, {{1,4},{2,3}}, {{1,2,3},{4}}, {{1,2,4},{3}}, {{1,3,4},{2}}, {{2,3,4},{1}}, {{1,2,3,4}} 其中,集合{{1,2,3,4}}由1 个子集组成;集合{{1,2},{3,4}},{{1,3},{2, 4}},{{1,4},{2,3}},{{1,2,3},{4}},{{1,2,4},{3}},{{1,3,4},{2}},{{2, 3,4},{1}}由2 个子集组成;集合{{1,2},{3},{4}},{{1,3},{2},{4}},{{1,4}, {2},{3}},{{2,3},{1},{4}},{{2,4},{1},{3}},{{3,4},{1},{2}}由3 个子集组 成;集合{{1},{2},{3},{4}}由4 个子集组成。 编程任务: 给定正整数n 和m,计算出n 个元素的集合{1,2,?, n }可以划分为多少个不同的由m 个 非空子集组成的集合。 数据输入: 由文件input.txt提供输入数据。文件的第1 行是元素个数n和非空子集数m。 结果输出: 程序运行结束时,将计算出的不同的由m个非空子集组成的集合数输出到文件output.txt 中。 输入文件示例 输出文件示例 input.txt output.txt 4 3 6 连连看 问题描述 “连连看”游戏相信大家很熟悉了吧,游戏是在一个有W*H格子的矩形平板上进行的。每个格子可以放置一个麻将牌,也可以不放(如图所示)。玩家的目标是将平板上的所有可通过一条路径相连的两张相同的麻将牌,从平板上移去。最后如果能将所有牌移出平板,则算过关。   这个游戏中的一个关键问题是:两张牌之间是否可以被一条路径所连接,该路径满足以下两个特性:   1. 它由若干条线段组成,每条线段要么是水平方向,要么是垂直方向。   2. 这条路径不能横穿任何一个麻将牌 (但允许路径暂时离开平板)。   这是一个例子:                在(1,3)的牌和在(4, 4)的牌可以被连接。(2, 3)和(3, 4)不

文档评论(0)

gif803 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档