noi全国青少年信息学奥林匹克竞赛习题.pptVIP

noi全国青少年信息学奥林匹克竞赛习题.ppt

  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文档。上传文档
查看更多
* 一、设有一个N*M方格的棋盘( l<= N<= 100,1<= M<= 100)。(30%) 求出该棋盘中包含有多少个正方形、多少个长方形(不包括正方形)。 例如:当 N=2, M=3时: 正方形的个数有8个:即边长为1的正方形有6个; 边长为2的正方形有2个。 长方形的个数有10个: 即2*1的长方形有4个: 1*2的长方形有3个: 3*1的长方形有2个: 3*2的长方形有1个: 程序要求: 输入:N,M 输出:正方形的个数与长方形的个数 如上例: 输入:2 3 输出:8,10 二、把1,2,… 9共9个数排成下列形状的三角形:(30%)         a           b   c       d       e   f   g   h   i a b c d e f g h i 其中:a~i分别表示1,2,...9中的一个数字,并要求同时满足下列条件: (1)aFI (2)bh (3)a+b+d+f= f+g+h+i= i+e+c+a= P 程序要求:根据输入的边长之和P,输出所有满足上述条件的三角形的个数及其中的一 种方案。 三、设有一个N*M(l<= N<=50, l<= M<= 50)的街道(如图一):(40%)   北   * * * * * * * B * ?* * * * * * * ? * ?* * * * * * * ? * ?* * * * * * * A 图一 规定行人从A(1,1)出发,在街道上只能向东或北方向行走。 图二为N=3,M=3的街道图: ? ? ? ? ? ?B   ? ? A 图二 从A出发到达B共有6条可供行走的路径: 1. A-A1-A2-A5-B 2. A-A1-A4-A5-B 3. A-A1-A4-A7-B 4. A-A3-A4-A5-B 5. A-A3-A4-A7-B 6. A-A3-A6-A7-B 若在N*M的街道中,设置一个矩形障碍区域(包括围住该区域的的街道)不让行人通行,如图一中用“*”表示的部分。 此矩形障碍区域用2对顶点坐标给出,图一中的2对顶点坐标为:(2,2),(8,4),此时从 A出发到达B的路径仅有两条。 程序要求 任务一:给出N,M后,求出所有从A出发到达B的路径的条数。 任务二:给出N,M,同时再给出此街道中的矩形障碍区域的2对顶点坐标(X1,y1), (X2,Y2),然后求出此种情况下所有从A出发到达B的路径的条数。 一、问题描述: ??? 设有下列的算式: ??? 求出 中的数字,并打印出完整的算式来。 三、问题描述: ??? 若将一个正整数化为二进制,在此二进制数中,我们将数字1的个数多于数字0的个数的这类二进制数称为A类数,否则就称其为B类数。 ??? 例如:(13)10=(1101)2,其中1的个数为3,0的个数为1,则称此类数为A类数。 ????????? (10)10=(1010)2,其中1的个数为2,0的个数也为2,称此类数为B类数。 ????????? (24)10=(11000)2,其中1的个数为2,0的个数为3,则称此类数为B类数。 ??? 程序要求:求出1-1000之中(包括1与1000),全部A、B两类数的个数。 四、问题描述: ??? 编码问题:设有一个数组A:ARRAY[0..N-1] OF INTEGER;数组中存放的元素为0到N-1之间的整数,且A[i]A[j](当ij时)。 ??? 例如:N=6时,A=(4,3,0,5,1,2) ????????? 此时,数组A的编码定义如下: ????????? A[0]的编码为0 ????????? A[i]的编码为:在a[0],A[1],…A[i-1]中比A[i]的值小的个数(i=1,2,…,N-1) ????????? 所以上面数组A的编码为:B=(0,0,0,3,1,2) ??? 程序要求解决以下问题: ??? ①给出数组A后,求出其编码; ??? ②给出数组A的编码后,求出A中的原数据。 *

文档评论(0)

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

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

1亿VIP精品文档

相关文档