衢州市第二十六届青少年信息学竞赛提高组复赛试题.docVIP

衢州市第二十六届青少年信息学竞赛提高组复赛试题.doc

  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文档。上传文档
查看更多
衢州市第二十六届青少年信息学竞赛提高组复赛试题

衢州市第二十六届青少年信息学竞赛复赛试题 (提高组 竞赛用时:3小时) 注意事项: 每个人按照号码顺序坐到相应的电脑前 每个人在自己的电脑的D盘建立一个目录(以自己的姓名为目录),把自己所作的5道题分别命名为Test1.pas(Test1.CPP),Test2.pas(Test2.CPP),Test3.pas(Test3.CPP)Test4.pas(Test4.CPP),Test5.pas(Test5.CPP)存放在该目录下。 (3)本次的测评采用机器评测,5道题目的输入数据和输出数据全部以文件的形式处理。输入文件令名为stdin.in ,输出文件令名为stdout.out 一 集合数 给定一个数值集合,集合的数值满足以下规则: 1.每个数值的起始位不为0. 2.每个数值最多包含N位,并且每位仅由0、1、2、3组成 3.所有相邻的数据位不能是同样的(例如:301是合法的,300是不合法的) 4.数值的大小比较和字符串的比较类似(例如. 1 123 20 21 3) 给定一个属于集合的数值B,找出集合中的一个数A,A满足比B小,比A后面的K-1个数大 输入: 第一行:两个整数N (0 N 10)和K(K0)第二行:整数B。 可以保证每个测试数据都有解 输出: 数值A 例子输入: 2 5 3 5 50 12301 例子输出: 13 1021 提示: 在第一个例子中,集合中有12个数,排序后为以下顺序: 1 10 12 13 2 20 21 23 3 30 31 32 二 日程表安排 在2012年的夏天,有四个队伍参加ACM的暑期培训,时间为n天。四个队伍的名字分别为Akiba, BiliBili, CIA, Double(标为队伍A, B, C, D).,每天有一支队伍负责出题。作为培训班的老师,你可以决定每天由那支队伍出题。但是有一些事项要注意: 1.没有队伍能够连续两天出题 2.在培训的其中m天中,负责出题的队伍事先已经确定(例如:Akiba负责出第1天的题,BiliBili负责出第6天的题,这两天的出题队伍就不能再被改变) 一共有多少种安排方案?输出结果(结果要对1000000007求余) 输入: 第一行两个整数n,m (1 ≤ n ≤ 0 ≤ m ≤ 10),n表示暑期培训的天数,m表示已经安排好的天数。接下来的m行表示对应天负责出题的队伍 输出: 所有的方案数(结果要对1000000007求余) 例子输入: 3 2 1 A 3 C 2 1 1 D 例子输出: 2 3 提示: 例子 1: 2种方案: ABC, ADC. 例子 2: 3 种方案: DA, DB, DC. 三 游戏冠军 在浙江大学有一个著名的论坛叫做“Freecity”,通常称作为“88”,近段时间在88论坛的幽默板块,学生推出了一个新游戏-剑士。在这个游戏中,不同的剑士之间相互战斗。这个游戏在一次比赛中可以安排三个选手,其中只有一个获胜者。有时如果需要也可以安排两个人的比赛。但是整个比赛希望尽量安排最少的比赛从而来决出最终的冠军。 输入: 一个整数n (0 n 1000000000),表示选手的人数。 输出: 决出冠军所需的最少场次数 例子输入: 3 4 例子输出: 1 2 四 基波那契 在数学定义中?F(n)被定义为斐波那契数列,它的数学表达形式为 F(n)=F(n-1)+F(n-2) 其中 F(0)=1, F(1)=1 而基波那契数列的定义与其类似: G(n)=G(n-1)+G(n-2) 其中G(0)=1,但是G(1)是一个随机整数值,现给定第i个基波那契数列值G(i),和数值j,你的任务是计算G(j) 输入: 三个整数I,G(i),j。1 =?i,j?=20,G(i输出: G(j)的值,如果没有合适的整数值则输出-1 例子输入: 1 1 2 3 5 4 3 4 6 12 17801 19 例子输出: 2 8 -1 516847 五 倍数值 给定一个正整数n和m,请计算最小的n的倍数值,并且最小的倍数值由m个不同的数字组成 输入: 两个正整数n(0 n ≤ 1000)和m (0 m ≤ 8) 输出: 输出满足条件的最小倍数值,若不满足输出Impossible 例子输入: 37 1 2 2 100 1 例子输出: 111 10 Impossible 提示: 111=37*3 10=2*5

文档评论(0)

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

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

1亿VIP精品文档

相关文档