宁波市第26届中小学生程序设计竞赛

合集下载

小学生计算机程序设计竞赛获奖结果

小学生计算机程序设计竞赛获奖结果

石排福隆小学
麻涌中心小学 横沥中心小学 道滘中心小学 莞城英文实验学校 石排中心小学 石龙第九小学 石碣袁崇焕小学
程 琦 六年级
周俊威 刘靖明 胡婉茜 刘铸毅 方增利 周柱森 郭展鹏
六年级 五年级 六年级 五年级 六年级 五年级 六年级
李春堂
侯敏 张根 李绍福 王华凯 陈燕萍 叶志坤 叶观生
第 1 页,共 8 页
71 凤岗镇 东莞市新世纪英才学校 陈东鸿 五年级 卓明聪、刘艳
83 沙田镇
东方明珠学校
麦倚妮 六年级
朱君花
91 沙田镇
东方明珠学校
郑镇林 五年级
朱君花
53 东城区
东城小学
袁子豪 六年级 苏丽冰、袁锐棠
70 东城区
东城小学
张子轩 五年级 苏丽冰、黄胜仁
80 东城区
东城小学
刘均霆 五年级 苏丽冰、黄胜仁
莞城中心小学
莞城中心小学 莞城中心小学 莞城中心小学 莞城中心小学
莞城中心小学
姓名 年级
辅导教师
吴凌江 五年级 林金亮 六年级
曾鑫 莫巧华
叶梓杰 六年级
李广富
麦贺新 刘伟杰 叶文卓 康厚闻 杨宇通 伍舜豪 冯灏帆 麦辉煜
六年级
孙晓东
六年级
邓艺强
六年级
曾玉彬
五年级
刘事海
五年级
叶锦强
六年级 叶锦强、阳志强
第 8 页,共 8 页
王智轩 六年级
曾园坚
29 厚街镇
厚街陈屋小学
李兆恒 六年级
邓国平
25 市直属
市东华小学
邓岳君 六年级
陈志忠
28 万江区 35 沙田镇 46 厚街镇
万江中心小学 东方明珠学校 厚街三屯小学

大队委员自我介绍

大队委员自我介绍

大队委员自我介绍大队委员自我介绍1(467字)老师推荐我去参加大队委的竞选,我非常高兴。

昨天老师发给我一张推荐申请表,我在妈妈的帮助下填完了表格,发到自己的博客留作纪念,同时我多么希望竞选能够成功,让我当上向往已久的大队委。

不过我写的自我介绍有点吹的。

我是来自X年X班的梅____,我热爱学习,成绩优秀,尊敬师长,友爱同学,爱好广泛。

我喜欢运动,比如打羽毛球、滑板等。

另外我还爱好旅游,常常利用节假日去领略祖国的大好河山,拓展视野又增长了见识。

我也喜欢围棋,平时认真学习围棋知识,目前的围棋水平为业余三段。

在X年级和X年级,我一直都是班长,而且一直被评为阳光少年和全优生。

身为班长,我从未忘记过自己的职责,在同学们的大力支持下,认认真真地履行着班长的职责,协助老师做好班级各项事务,出色地完成了老师交给的各项任务。

我来参加大队委竞选,是想发挥自己的`特长,为同学们服务,为学校多出力。

请相信,我将用实际行动为少先队活动插上理想的翅膀,让它飞向更加美好的明天!大队委员自我介绍2(577字)我是一个健康向上、全面发展的少先队员。

学习上,我兴趣广泛,喜欢绘画、阅读、游泳、编程等,喜欢做一些有创意的手工,喜欢探索和思考;生活中,我热爱大自然,喜欢到祖国各地旅游,喜欢参加种植劳动,喜欢和爸爸妈妈小伙伴一起玩耍,在亲近大自然中增长见识,感受生活的乐趣。

我愿意用一颗真诚的心灵和一份强烈的责任感,做同学的知心朋友和老师的得力助手。

个人荣誉1.宁波市第26届中小学生计算机程序设计竞赛三等奖。

2.慈溪市小学生游泳比赛25米自由泳第三名、50米仰泳第三名;慈溪市中小学生游泳比赛50米自由泳第二名、100米仰泳第二名;慈溪市第十三届运动会小男丙组50米自由泳第二名、100米自由泳第二名。

3.4幅绘画作品和5篇习作发表在《宁波晚报》、《慈溪日报》上;作品《观察海洋动物》参展慈溪市“科学的力量”科普美术大展;参加第九届、第十届PHE国际中小学生幼儿美术书法大赛获得两个三等奖;参加学校各类竞赛,获得校食品安全知识竞赛一等奖、校“低碳,我的生活”主题创作画比赛一等奖、校“快乐品书香”读书征文二等奖、校“五福娃”DIY作品评比三等奖……4.连续八个学期校“满星级学生”,校“行规之星”和“文明之星”。

宁波市第26届初赛试题(小学组)答案

宁波市第26届初赛试题(小学组)答案

宁波市第26届中小学生程序设计竞赛小学组初赛试题一、选择题(每题2分,共30分。

每小题只有唯一一个正确答案)1.二进制数(1011101)2的值是()(A)94 (B)93 (C)62 (D)61分析:B 进制转换1*2^0+0*2^1+1*2^2+1*2^3+1*2^4+0*2^5+1*2^6=92.每个不同的二进制数可以表示一种颜色,赤、橙、红、绿、青、蓝、紫这7种颜色,最少需要几位二进制数来表示?()(A)8 (B)7 (C)4 (D)3分析:D 000、001、010、011、100、101、110、111 最少只要3位。

3.以下运算结果为False的是()(A)not (5>5) (B) (5>=4) and (7<7) (C)not (false) (D) (5<4) or (5>=5)分析:B (A):not(5>5)为true (B):(5>=4) and (7<7) 为false(C):not(false)为true (D):(5<4) or (5>=5) 为true4.Pascal源程序的扩展名是()(A)p (B) psc (C)pas (D)pascal分析:C5.计算机的中央处理器的组成部件是()(A)控制器和存储器(B)存储器和运算器(C)控制器和运算器(D)控制器、存储器和运算器分析:C中央处理器由控制器和运算器和一些寄存器组成6.宁波市中小学程序设计竞赛自从首届举办以来,除了其中有一届因举办时间从下半年调整到次年的上半年而没有举行外,每年举办一次。

首届宁波市中小学程序设计竞赛是哪一年举办的?(A)1984年(B) 1985年(C)1986年(D)1987年分析:B 这一年是2011年,第26届。

2011-26+1=1986,再减去没有举办的一届为1985年。

7.已知一维数组定义a:array[1..100]of longint;每个元素占4个字节地址。

宁波市第25届中小学生程序设计竞赛(初中试题及答案)

宁波市第25届中小学生程序设计竞赛(初中试题及答案)

宁波市第25届中小学生程序设计竞赛初中组初赛试题一、选择题〔每题分,共30分。

每题只有唯一一个正确答案〕1、在宁波市中小学生程序设计竞赛复赛〔上机编程〕时,以下不能利用的编程语言是:〔A〕Turbo Pascal 〔B〕Free Pascal 〔C〕C 〔D〕C++2、在Free Pascal中按功能键F7或F4时,以下表达正确的选项是:〔A〕F4逐条语句执行〔包括子程序〕,F7运行至光标位置〔B〕F7逐条语句执行〔包括子程序〕,F4运行至光标位置〔C〕F4逐条语句执行〔不包括子程序〕,F7运行至光标位置〔D〕F7逐条语句执行〔不包括子程序〕,F4运行至光标位置3、利用高级语言编写的程序称之为:〔A〕源程序〔B〕编辑程序〔C〕编译程序〔D〕链接程序4、若是自己的程序进入了死循环,应当按什么键终止?〔A〕Ctrl+C 〔B〕Ctrl+D 〔C〕Alt+C 〔D〕Alt+D5、参加宁波市中小学生程序设计竞赛复赛〔上机编程〕时,以下哪一种行为是许诺的?〔A〕访问互联网或局域网〔B〕利用U盘或光盘〔C〕利用自带的草稿纸〔D〕考试时发觉机械有问题,举手示意监考人员处置6、参加宁波市中小学生程序设计竞赛复赛〔上机编程〕时,你有一个程序被判0分。

你发觉程序实际上是正确的,但存在以下问题,提出申述,以下哪个申述会被经受?〔A〕源程序文件名和寄存源程序的目录名错误〔B〕只是寄存源程序的目录名错误,源程序文件名是正确的〔C〕寄存源程序的目录名正确,源程序文件名是错误的〔D〕依照竞赛规那么,以上申斥都可不能被经受7、在Free Pascal语言,以下关于各类数据类型占内存空间大小的描述错误的选项是:〔A〕每一个integer型占2个字节〔B〕每一个longint型占4个字节〔C〕每一个boolean型占2个字节〔D〕每一个extended型占10个字节8、利用数组逐层保留完全二叉树构造,那么以下表达正确的选项是:〔A〕逻辑构造为完全二叉树,物理构造为数组〔B〕物理构造为完全二叉树,逻辑构造为数组〔C〕逻辑构造和物理构造均为完全二叉树〔D〕逻辑构造和物理构造均为数组9、关键码一样的二个元素,原先在排在前面的还能保证排在前面,这种排序算法咱们称它是稳固的。

宁波市第 届中小学生计算机程序设计竞赛复赛试题

宁波市第 届中小学生计算机程序设计竞赛复赛试题
第一行一个整数 N(1<=N<=100000),表示一串整数的个数 第二行用空格隔开的 N 个非负整数 第三行一个整数 M(1<=M<=100000),表示 M 次询问 接下来 M 行,每行两个整数 i 和 j(1<=i,j<=N),表示询问第 i 个到第 j 个整数的平均值, 不保证 i<j 【输出】 M 行,每行一个小数,表示平均值
输入文件名 average.in
suanpan.in
findbrush.in
输出文件名 average.out
suanpan.out
findbrush.out
内存限制
128MB
128MB
128MB
时限
1S
1S
1S
分值
100
100
100
结 果 比 较 方 全文比较(过滤行末空格及文件尾的空行)

射击 shooting shooting.pas/c/cpp shooting.in shooting.out 128MB 1S 100
【样例输入 1】 5 0 25 0 23 2 1 15 【样例输出 1】 10.000
【样例输入 2】 3 40 60 100 2 13 23 【样例输出 2】 66.667 80.000 【数据范围】
80%的数据保证 N<=1000,每个整数 Ai(0<=Ai<=1000000) 100%的数据保证 N 个整数和小于 2^63
四、注意事项
1、 文件名(程序名和输入输出文件名)必须使用小写。 2、 C/C++中函数 main()的返回值类型必须是 int,程序正常结束时的返回值必须是 0。 3、评测环境为 windows 4、关于竞赛中编程语言使用的其他规定参照中国计算机学会公布的《关于 NOI 系列赛编程 语言使用限制的规定》

宁波市第25届小学生计算机程序设计竞赛试题及答案

宁波市第25届小学生计算机程序设计竞赛试题及答案

宁波市第25届中小学生程序设计竞赛小学组初赛试题一、选择题(每题2分,共30分。

每小题只有唯一一个正确答案)1、在宁波市中小学生程序设计比赛复赛(上机编程)时,以下不能使用的编程语言是:(A)Turbo Pascal (B)Free Pascal (C)C (D)C++2、在Free Pascal中按功能键F7或F4时,以下叙述正确的是:(A)F4逐条语句执行(包括子程序),F7运行至光标位置(B)F7逐条语句执行(包括子程序),F4运行至光标位置(C)F4逐条语句执行(不包括子程序),F7运行至光标位置(D)F7逐条语句执行(不包括子程序),F4运行至光标位置3、使用高级语言编写的程序称之为:(A)源程序(B)编辑程序(C)编译程序(D)链接程序4、如果自己的程序进入了死循环,应当按什么键终止?(A)Ctrl+C (B)Ctrl+D (C)Alt+C (D)Alt+D5、参加宁波市中小学生程序设计比赛复赛(上机编程)时,以下哪种行为是允许的?(A)访问互联网或局域网(B)使用U盘或光盘(C)使用自带的草稿纸(D)考试时发现机器有问题,举手示意监考人员处理6、参加宁波市中小学生程序设计比赛复赛(上机编程)时,你有一个程序被判0分。

你发现程序其实是正确的,但存在以下问题,提出申诉,以下哪个申诉会被接受?(A)源程序文件名和存放源程序的目录名错误(B)只是存放源程序的目录名错误,源程序文件名是正确的(C)存放源程序的目录名正确,源程序文件名是错误的(D)根据比赛规则,以上申斥都不会被接受7、在Free Pascal语言,以下关于各种数据类型占内存空间大小的描述错误的是:(A)每个intege型占2个字节(B)每个longint型占4个字节(C)每个boolean型占2个字节(D)每个extended型占10个字节8、关键码相同的二个元素,原来在排在前面的还能保证排在前面,这种排序算法我们称它是稳定的。

宁波市第22届中小学生计算机程序设计竞赛

宁波市第22届中小学生计算机程序设计竞赛

宁波市第22届中小学生计算机程序设计竞赛-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN宁波市第22届中小学生计算机程序设计竞赛预赛试题(小学组)(考试时间120分钟,满分100分)●●所有提交的答案都以写在答卷纸上的为准,写在试卷上的一律无效●●学校姓名一、选择题:请选出各题正确答案的代码(A/B/C/D)(每题2分,共40分)1、在微型计算机的汉字系统中,一个汉字内码所占的字节数是()。

(A)1 (B)2 (C)3 (D)42、软盘加上写保护后,这时对它可进行的操作是()。

(A)只能读盘,不能写盘(B)既可读盘,又可写盘(C)只能写盘,不能读盘(D)不能读盘,也不能写盘3、下列存储设备中,断电后其中的信息会消失的是()。

(A)硬盘(B)ROM (C)RAM (D)U盘4、pascal语言中运算(-13) MOD (-2)的结果是()。

(A)1 (B)-1 (C)0 (D)-25、数组A有10个下标变量,各个下标变量的赋值情形如下所示,则表达式6、1GB= ()KB 。

(A) 1000 (B) 1024 (C)1024×1024 (D)1000×10007、下面有关计算机病毒的说法,错误的是()。

(A)为防止病毒感染计算机,使用软盘时,将软盘写保护(B)计算机的病毒不仅能损坏文件,还可能造成电脑主板等硬件的损坏(C)上网的电脑有可能会感染病毒(D)计算机病毒也是程序8、下列存储器中,存取速度最快的是()。

(A)软盘(B)内存(C)光盘(D)硬盘9、在Windows 中,能通过输入“a*.”命令查找到的文件是()。

(A)pascal.c (B)ppa.1 (C) (D)10、下列各种说法中,正确的是()。

(A)所有的十进制小数都能准确地转换为有限位二进制小数(B)汉字的计算机机内码就是区位码(C)存储器具有记忆能力,其中的信息任何时候都不会丢失(D)计算机中所有信息都采用二进制编码11、算式(4095)10-(7FF)16+(3000)8的结果不正确的是()。

我区学生在第28届宁波市中小学生程序设计竞赛中获得喜人成绩

我区学生在第28届宁波市中小学生程序设计竞赛中获得喜人成绩

2013年4月13日下午,第28届宁波市中小学生程序设计竞赛在镇海区皎川书院举行。

我区中小学生经过第一轮初赛的选拔,共有26名中小学生进入本届决赛,在各校学科老师的共同带领下,选手们经过决赛阶段紧张的角逐,获得了不俗的成绩,为我区争得了荣誉。

其中小学组一等奖4名、二等奖4名、三等奖7名,分别是江东区实验小学王则语同学获得一等奖(第1名),戎徐小学李奕平同学获一等奖(第6名),戎徐小学卢宁同学获一等奖(第24名),、江东区实验小学黄一笑同学获一等奖(第28名),戎徐小学刘元凯同学、外国语实验小学陆一汀同学、李惠利小学周骏东同学、幸福苑实验学校韩扬等4位同学荣获二等奖,外国语实验小学陈嘉凯、栎木小学徐志毅、外国语实验小学余俊达、江东中心小学华光校区唐瑞、戎徐小学伍云环、朱雀小学孙天一、幸福苑实验学校顾梓宇等7位同学分获三等奖。

可喜的是初中组也实现了零的突破,明楼中学张霁阳同学荣获初中组三等奖。

本项竞赛活动得到区教育科、区教装中心领导的高度重视,在全体教师的齐心努力、悉心指导下取得的。

软件编程技术是信息与网络的技术核心,是信息学科教师的一项专业基本功,程序设计的学习不仅有利于培养学生的创新思维和利用计算机分析问题、解决实际问题的能力,同时也促进了校际交流,对提高我区学生计算机应用水平发挥了重大的作用。

(区教研室:贾为)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

宁波市第26届中小学生程序设计竞赛小学组初赛试题一、选择题(每题2分,共30分。

每小题只有唯一一个正确答案)1.二进制数(1011101)2的值是()(A)94 (B)93 (C)62 (D)612.每个不同的二进制数可以表示一种颜色,赤、橙、红、绿、青、蓝、紫这7种颜色,最少需要几位二进制数来表示()3.以下运算结果为False的是()(A)not (5>5) (B) (5>=4) and (7<7) (C)not (false) (D) (5<4) or (5>=5)源程序的扩展民是()(A) p (B) psc (C)pas (D)pascal5.计算机的中央处理器的组成部件是()(A)控制器和存储器(B)存储器和运算器(C)控制器和运算器(D)控制器、存储器和运算器6.宁波市中小学程序设计竞赛自从首届举办以来,除了其中有一届因举办时间从下半年调整到次年的上半年而没有举行外,每年举办一次。

首届宁波市中小学程序设计竞赛是哪一年举办的(A)1984年 (B) 1985年(C)1986年(D)1987年7.已知一维数组定义a:array[1..100]of longint;每个元素占4个字节地址。

已知a[1]的开始地址为第10000个字节处,问a[11]的开始地址是第几个字节:()8.在宁波市中小学生程序设计竞赛上机复赛中,阅卷老师会批改以下的哪些(个)文件( )(A)先批改选手的源程序文件,如果找不到会批改可执行文件(B)先批改选手的可执行文件,如果找不到会批改源程序文件(C)只批改选手编译生成的可执行文件(D)只批改选手的源程序文件9.以下哪些(个)行为是不符合青少年网络文明公约的:()(A)相信绝大多数的网友是真诚的,随意与网友约会(B)沉溺于网络游戏,影响学习(C)上电脑课时下载大量迷幻类、穿越类的小说,以便晚上睡觉躲被窝看(D)以上都是10.在Free Pascal编程时,你写了一下的程序()var n:longint;beginassign(input,’a,txt’);reset(input);运行该程序时,返回如右图所示的错误信息,这是由于(A)当前目录下找不到输入文件“”(B)源程序存在2号语法错误(C)输入的值与变量n不匹配(D)Pascal编译器没有正确安装11.有以下的程序:var s:string;beginreadln(s);writeln(s[1]);end.该程序运行时,输入如下的”ABC”后按回车键,输出为 ( ) (A) 1 (B)字符‘A’(C)字符‘A’的ASCII码65 (D)字符串”ABC”12.宁波市程序设计竞赛使用的Free 中integer型数据的是表示范围是( )(A)-32768~32767 (B)约正负21亿之间(C)0~65536 (D)不一定13.在Pascal程序中,以下变量名称正确的是 ( )(A)begin (B)2011xx (C)hello (D)array14.以下程序段结构,总体上看是属于哪个基本结构()for i:=1 to doif i mod 2=0 then s:=s+1;(A)顺序结构(B)循环结构(C)选择结构 (D)树型结构15.进行在线游戏时,①用户登录;②进入在线游戏网;③选择游戏伙伴、开始游戏;④选择游戏室。

正确的次序是()(A)①②④③ (B)②①④③ (C)①②③④ (D)②①③④二.问题求解(每题5分,共10分)1.有三个正整数x,y和z,它们相加之和等于21,且x≤y≤z。

显然x=1,y=1,z=19是一组解,x=5,y=6,z=10是另一组解。

请问共有几组解呢2.在四行四列的表格中放有16枚硬币(每格1枚硬币)以1表示正面朝上,0表示反面朝上。

一次翻硬币是指,要么把某一行整行反转,要么把某一列整列反转。

某一行或某一列反转后,这一行上原来正面朝上的全变反面朝上,原来反面朝上的全变为正面朝上了。

原来的硬币状态如右图所示(图中有7枚硬币正面朝上,9枚硬币反面朝上),经若干次整行、右图中最多可以使多少枚硬币正面朝上使最多枚硬币正面朝上时最少需要翻几次三.阅读程序,求程序运行输出结果(每题8分,共32分)第1题:program xx2011_1;var n,i,c:longint;ave,s:extended;beginread(n);ave:=0;for i:=1 to n do beginread(f[i]);ave:=ave+f[i];end;ave:=ave/n;c:=0;for i:=1 to n doif f[i]<ave then c:=c+1;writeln(ave:0:2,’‘,c);end.第2题:program xx2011_2;var n,i,x,p,s:longint;read(n,x);s:=0;p:=1;for i:=1 to n do begin p:=p*x;s:=s+p;end;writeln(s);end.第3题:program xx2011_3;const maxn=100000;varf:array[1..maxn]of longint;stack:array[1..maxn,1..2]of longint; n,i,j,h,t,last,x,s:longint;beginread(n);for i:=1 to n do read(f[i]);stack[1,1]:=1;stack[1,2]:=n;last:=2;while last>1 do beginlast:=last-1;h:=stack[last,1];t:=stack[last,2];i:=h;j:=t;x:=f[h];while i<j do beginwhile(i<j)and(f[j]<x) do j:=j-1; if i<j then beginf[i]:=f[j];i:=i+1;end;while (i<j)and(f[i]>x) do i:=i+1; if i<j then beginf[j]:=f[i];j:=j-1;end;end;f[i]:=x;if(h<i-1) then beginstack[last,1]:=h; stack[last,2]:=i-1;last:=last+1; end;if(i+1<t) then beginstack[last,1]:=i+1;stack[last,2]:=t;last:=last+1; end;end;s:=f[2]-f[1];for i:=3 to n do s:=s+f[i]-f[i-1];end.第4题program xx2011_4;varn,a,b,c,d:longint;procedure matric(var a,b,c,d:longint;n:longint); var a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3:longint; beginif n=1 then begin a:=0;b:=1;c:=1;d:=1;exit;end; matric(a1,b1,c1,d1,n div 2);matric(a2,b2,c2,d2,n div 2);a3:=a1*a2+b1*c2;b3:=a1*b2+b1*d2;c3:=c1*a2+d1*c2;d3:=c1*b2+d1*d2;if n mod 2=1 then begina:=b3;b:=a3+b3;c:=d3;d:=c3+d3;endelse begina:=a3;b:=b3;c:=c3;d:=d3;end;end;beginread(n);if n<3 then writeln(1)else begin输入1:输入2:matric(a,b,c,d,n-2);writeln(c+d);end;end.四.程序填空(前5空每空2分,后6空每空3分,共28分)第1题:幻方把1至n×n的正整数填在n行n列的表格内,使每一行、每一列和二条多角线上n个数之和都相等。

这样的正方形表格叫做幻方。

如右图所示是一个3行3列的幻方。

下面的程序生成一个行(列)数为奇数的幻方。

如果输入的行列数n是偶数,输出字符串”not odd number!”,否则按一下的方法生成幻方:1.第一个数1填入第一行最中间的一列;2.以后每次填下一个数时,填入的位置为:(1)如果已填的数的个数为n的倍数,则填入下一行;(2)否则填入上一行右一列。

如果向上越界,则填至最后一行;如果向右越界,填至第一列。

生成的数字保存在二维数组a中,程序输出n行,每行n个数据。

【样例输入】3【样例输出】8 1 63 5 749 2请将程序补充完整。

program xx2011_5;const maxn=1001;var n,i,j,p:longint;a:array[1..maxn,1..maxn]of longint; beginreadln(n);if n mod 2=0 then beginwrtieln(‘not odd number!’);;end;i:=1;;for p:=1 to n*n do begina[i,j]:=p;if then i:=i+1else begini:=i-1;j:=j+1;if then i:=n;if j>n then j:=1;end;end;for i:=1 to n do beginfor j:=1 to n-1 dowrite(a[i,j],’‘);;end;end.第2题:完美覆盖以1×2的多米诺骨牌去覆盖n×m的棋盘,当棋盘中的每一格都刚好被一块多米诺骨牌覆盖时,这种覆盖叫多米诺骨牌的完美覆盖。

如下图所示,2行3列的棋盘,有3种完美覆盖方案。

以下程序求得n×m棋盘的完美覆盖总方案数。

程序从第1行第1列开始,按照1行1列、1行2列、1行3列、…、1行m列、2行1列、2行2列、2行3列、…、2行m列、…n行1列、n行2列、n 行3列、…、n行m列的次序,逐格尝试各格子的不同覆盖方案。

以f[i,j]=0表示第i行j列格子还没有被覆盖,以f[i,j]=1表示第i 行j列格子被横向覆盖,以f[i,j]=2表示第i行j列格子被纵向覆盖,覆盖的总方案数在变量ans中求得。

请将程序补充完整。

program xx2011_6;const maxn=100;maxm=100;varn,m,i,j:longint;ans:extended;f:array[1..maxn,1..maxm]of longint;procedure domino(i,j:longint); beginif i>n then begin;exit;end;if thenbeginif j<m thendomino(i,j+1)elsedomino( ); endelsebeginif thenbeginf[i,j]:=1;f[i,j+1]:=1;if j<m thendomino(i,j+1)elsedomino( ); f[i,j]:=0;f[i,j+1]:=0;end;if thenbeginf[i,j]:=2;f[i+1,j]:=2;if j<m thendomino(i,j+1)elsedomino( ); f[i,j]:=0;f[i+1,j]:=0;end;end;end;beginread(n,m);for i:=1 to n dofor j:=1 to m dof[i,j]:=0;ans:=0;domino( );writeln(ans:0:0);end.。

相关文档
最新文档