- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.noip2014试题
全国信息学奥林匹克联赛(NOIP2014)复赛?普及组?第2页共6页??1.?珠心算测验?(count.cpp/c/pas)?【问题描述】?珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。??某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和??最近老师出了一些测验题,请你帮忙求出答案。??【输入】?输入文件名为count.in。?输入共两行,第一行包含一个整数n,表示测试题中给出的正整数个数。??第二行有n个正整数,每两个正整数之间用一个空格隔开,表示测试题中给出的正整数。?【输出】?输出文件名为count.out。?输出共一行,包含一个整数,表示测验题答案。??【输入输出样例】?count.in?count.out?4?1?2?3?4??2?【样例说明】?由1+2=3,1+3=4,故满足测试要求的答案为2。注意,加数和被加数必须是集合中的两个不同的数。?【数据说明】?对于100%的数据,3?≤?n?≤?100,测验题给出的正整数大小不超过10,000。????全国信息学奥林匹克联赛(NOIP2014)复赛?普及组?第3页共6页??2.比例简化?(ratio.cpp/c/pas)?【问题描述】?在社交媒体上,经常会看到针对某一个观点同意与否的民意调查以及结果。例如,对某一观点表示支持的有1498人,反对的有902人,那么赞同与反对的比例可以简单的记为1498:902。?不过,如果把调查结果就以这种方式呈现出来,大多数人肯定不会满意。因为这个比例的数值太大,难以一眼看出它们的关系。对于上面这个例子,如果把比例记为5:3,虽然与真实结果有一定的误差,但依然能够较为准确地反映调查结果,同时也显得比较直观。?现给出支持人数A,反对人数B,以及一个上限L,请你将A比B化简为A’比B’,要求在A’和B’均不大于L且A’和B’互质(两个整数的最大公约数是1)的前提下,A’/B’?≥?A/B且A’/B’?-?A/B的值尽可能小。?【输入】?输入文件名为ratio.in。?输入共一行,包含三个整数A,B,L,每两个整数之间用一个空格隔开,分别表示支持人数、反对人数以及上限。??【输出】?输出文件名为ratio.out。??输出共一行,包含两个整数A’,B’,中间用一个空格隔开,表示化简后的比例。?【输入输出样例】?ratio.in?ratio.out?1498?902?10??5?3???【数据说明】?对于100%的数据,1?≤?A?≤?1,000,000,1?≤?B?≤?1,000,000,1?≤?L?≤?100,?A/B?≤?L。???全国信息学奥林匹克联赛(NOIP2014)复赛?普及组?第4页共6页??3.?螺旋矩阵?(matrix.cpp/c/pas)?【问题描述】?一个n行n列的螺旋矩阵可由如下方法生成:??从矩阵的左上角(第1行第1列)出发,初始时向右移动;如果前方是未曾经过的格子,则继续前进,否则右转;重复上述操作直至经过矩阵中所有格子。根据经过顺序,在格子中依次填入1,?2,?3,?...?,?n2,便构成了一个螺旋矩阵。?下图是一个n?=?4?时的螺旋矩阵。??1?2?3?4?12?13?14?5?11?16?15?6?10?9?8?7??现给出矩阵大小n以及i和j,请你求出该矩阵中第i行第j列的数是多少。??【输入】?输入文件名为matrix.in。?输入共一行,包含三个整数n,i,j,每两个整数之间用一个空格隔开,分别表示矩阵大小、待求的数所在的行号和列号。??【输出】?输出文件名为matrix.out。??输出共一行,包含一个整数,表示相应矩阵中第i行第j列的数。??【输入输出样例】?matrix.in?matrix.out?4?2?3??14??【数据说明】?对于50%的数据,1?≤?n?≤?100;??对于100%的数据,1?≤?n?≤?30,000,1?≤?i?≤?n,1?≤?j?≤?n。???全国信息学奥林匹克联赛(NOIP2014)复赛?普及组?第5页共6页??4.?子矩阵?(submatrix.cpp/c/pas)?【问题描述】?给出如下定义:??1.?子矩阵:从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序)被称为原矩阵的一个子矩阵。?例如,下面左图中选取第2、4行和第2、4、5列交叉位置的元素得到一个2*3的子矩阵如右图所示。?的其中一个2*3的子矩阵是????2.?相邻的元素:矩阵中的某个元素与其上下左右四个元素(如果存在的话)是相邻的。?3.?矩阵
文档评论(0)