- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
冲刺NOIP2008模拟题十
江苏省常州高级中学 曹文
题目
字母转换
素数路
工作序列
集合堆栈电脑
源程序名
trans.???
prime.???
print.???
stack.???
输入文件名
trans.in
prime.in
print.in
stack.in
输出文件名
trans.out
prime.out
print.out
stack.out
测试点时限
1s
1s
1s
1s
一、字母转换
【问题描述】
26个大写字母的一个置换可以用一个长 度为26的字符串表示,比如说:HRSLCZDKIYXUNOMTGVJEFAWBPQ
这表示,把A替换成H,把B替换成R …把Z替换成Q。
把这个置换操作两次,我们可以得到一个新的置换。
比如上面这个置换,第一次操作,我们把A变成了H,接着对H进行置换,就变成了K。所以,在新的置换中,A将被替换成K。
这个新的置换也可以用一个长度为26的字符串表示。
现在的问题就是,给了你一个用26个字母组成的字符串,判断它是否是某个置换操作两次之后的结果。
【输入格式】
一行包含26个不相同的大写字母的字符串。
【输出格式】
如果存在某个置换操作两次之后可以成为输入中的字符串所表示的置换,则输出Yes,否则输出N。
样例
【输入】
CVBTOKWRIMDNSYUAXCQZPFJHLE
【输出】
Yes
二、素数路
【问题描述】
内阁大臣非常沮丧,他收到了安全部长的消息:他们都需要改变办公室的四位房间
号码。
安全部长:经常换换房间号码是出于安全方面的考虑,可以让敌人陷入迷惑。
内阁大臣:但是,我选择1033作为我的房间号是出于我个人的偏爱。我可是内阁大臣!
安全部长:你不就是喜欢素数么?我们给你安排了8179这个号码,你只需要贴四个新数字覆盖住以前的四个老数字就可以了。
内阁大臣:不行,没有那么容易。当我把1033的1用8盖住的时候,8033可不是个素数!
安全部长:我知道,你不能允许你的门上出现非素数。
内阁大臣:正确!所以我必须找到一个方法从1033修改到8179,使得过程中门上出现的永远是素数,而且每次只能够修改当前数字的一位。
这个时候,在旁边偷听的财政大臣忍不住来插嘴。
财政大臣:千万不要为了这么个事情增加不必要的开支!我知道换一个数字就是要花一镑!
内阁大臣:那我需要一个计算机来规划一下。
财政大臣:我能够帮你!
现在这个任务就交给你了。你要从一个四位的素数出发,每次修改其中的一位,并且要保证修改的结果还是一个素数,还不能出现前导零。你要找到一个修改次数最少的方案,得到我们所需要的素数。
关于1033怎么变到8179,这里是一个最短的方案:
1033
1733
3733
3739
3779
8779
8179
修改了6次,所以要花6镑。
【输入格式】
一行,两个四位的素数(没有前导零),表示初始数和目标数。
【输出格式】
一个数,表示最少的操作次数。如果不可能,输出“Impossible”。
【样例】
【输入】
1033 8179
【输出】
6
三、工作序列
【问题描述】
有n个工作排成一个队列,每个工作有一个优先级,优先级是一个l到9之间的整
数。
处理这些工作的流程如下:
1.把队头的工作取出。
2.如果队列中有哪个工作的优先级比取出的这个工作要高,则把这个工作放到队尾去。
3.否则,执行这个工作,不再放回队列。
按照一开始在队列中的位置,这些工作从左到右以0,l,2,…,n-l编号。告诉你每个工作的优先级,需要你求出一开始编号为m的工作是第几个被执行的。
【输入格式】
第一行两个数n和m,n是队列中工作的个数,保证l≤n≤l00,m是我所关心的那个工作的最初编号。保证0≤m≤n-l。
第二行n个l到9的整数,按顺序表示了n个工作的优先级。
【输出格式】
一个整数,表示我所关心的那个工作是第几个被执行的。
【样例】
【输入】
4 2
1 2 3 4
【输出】
2
四、集合堆栈电脑
【问题描述】
wikipedia上提供的一段背景资料:“集合理论是数学理论的一个分支,它主要由德国数学家Georg cantor在19世纪末创立。集合理论已经逐渐成为现代数学的基本理论。正式的集合理论学说为数学证明的严格性提供了保障。
一些古
您可能关注的文档
- Java实战之STRUTS第二章Struts 入门案例.doc
- JAVA实验五多态性.doc
- java程序员考试套题.doc
- java获取文件夹下所有文件的名称.doc
- java课后习题及答案.pdf
- java课后答案(整理).doc
- Java调用Delphi开发的Dll小结.doc
- Keepalived HA配置和测试过程for linux.doc
- Kingdom Rush Frontiers 2.3全成就攻略含新增海岛万圣节6个关卡.doc
- Kruskal算法的一种改进-二分Kruskal算法.pdf
- 2023年电大中央银行理论与实务答案.pdf
- 2023年湖北省荆州市特种设备作业移动式压力容器充装R2真题(含答案).pdf
- 2023年河南省漯河市特种设备作业快开门式压力容器操作R1真题(含答案).pdf
- 2023年河南省焦作市特种设备作业安全阀校验F真题(含答案).pdf
- 2023年霍尔果斯经济开发区(市)医疗卫生领域引进高层次紧缺人才笔试真题.pdf
- 2023年河南省周口市特种设备作业安全阀校验F真题(含答案).pdf
- 2023年河南省驻马店市特种设备作业快开门式压力容器操作R1真题(含答案).pdf
- 2023年电大中央银行理论与实务考点.pdf
- 《民航基础英语》(空中乘务专业)课程标准.pdf
- 2023年房产销售工作计划(18篇).pdf
原创力文档


文档评论(0)