2013年慈溪市小学生计算机程序设计竞赛复赛试题 (2)

合集下载

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

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

宁波市第23届中小学生计算机程序设计竞赛复赛试题(小学组)题目一览关于竞赛中不同语言使用限制的说明一.关于使用Pascal语言与编译结果的说明1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。

2.允许使用数学库(uses math子句),以及ansistring。

但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。

3.本次比赛允许使用64位整数类型:int64或qword。

1.密码(mima)题目描述【问题描述】在浩浩茫茫的苍穹深处,住着玉帝和他的神仆们,他们闲谈着下界的凡人俗事,对人世间表现的聪明智慧,大加赞赏。

今天他们正在观赏大地风光人情之际,忽然从遥远的东海之滨传来一阵欢笑声,玉帝纵目望去,只见镇海中学内聚集了全宁波的中小学精英学生,他们要干什么呢?原来他们都在做一种破译密码的游戏,人们发现:一根密码棒上的数字加上另一根密码棒上的数字,就是开启天庭司粮库密码锁的的密码。

如:1233+67122=68355,则68355就是一组有效的密码。

“太简单了!”人们高呼起来,继续探索着。

“这不过是早期的密码系统而已。

”玉帝轻蔑地环顾神仆们说道。

可是,当人们演算了139513+3344=142857 后,玉帝的神色愈来愈不对了,要知道,142857是一个特别的数字,这可是天庭的机密,是谁将这些机密泄露给世人的呢?于是,玉帝搬出一张牌,对司粮库主管神农氏说:“将这张牌打出去,看看他们还逞能不?”这是天庭中一张王牌,但平凡得很,只不过将密码的位数增大到不超过200位而已,可是难就难在你看到文件:mima.in中的两个数后,必须在1秒钟内将密码输出到文件:mima.out中,否则这组密码就失效了。

玉帝还算是仁慈的,没有将更难的牌打出来,他想把天庭的粮食恩赐人间,但他绝不会给那些不动脑子的人。

现在请你解开天庭司粮库密码锁的密码,帮助人们获得天庭恩赐的粮食。

2012年慈溪市小学生计算机程序设计比赛初赛试题

2012年慈溪市小学生计算机程序设计比赛初赛试题

2012年慈溪市小学生计算机程序设计比赛初赛试题(pascal语言90分钟完成)一.单项选择题(共20题,每题1.5分,共计30分,每题有且仅有一个正确答案。

)1.关于“云计算”,下列说法不正确的是()。

A.是一种通过Internet以服务的方式提供动态可伸缩的虚拟化的资源的计算模式。

B.是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变C.包括以下几个层次的服务:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)D.把服务器架在太空中,因此称为“云计算”2.目前计算机芯片(集成电路)制造的主要原料是(),它是一种可以在沙子中提炼出来的物质。

A.铜 B.铝 C.硅 D. 锗3.用键盘输入字母”y”,正确的输入指法是用()A.左手食指 B.左手中指 C.右手食指 D.右手中指4.世界上最早的计算机高级程序设计语言是()A. C++B.FortranC.PascalD.Java5.下列软件属于操作系统的是()A.Red Hat Linux B.WinRAR C.Photoshop D.Powerpoint 6.编译程序和解释程序是高级语言翻译程序,它们的根本区别在于()A.是否进行优化处理 B.执行效率不同C.是否形成目标程序 D.编写方式不同7.计算机中表示信息的最小单位是()A.位 B.字节 C.字 D.兆8.下列不是CPU的是()A.Intel酷睿i7 B.DDR SDRAM C.AMD Athlon64 D.IBM Power5 9.如果一首mp3格式歌曲的平均大小为5MB,那么一个32GB容量的U盘大致可以存放这样的歌曲数量是()A.13000首 B.3200首 C.6500首 D.1024首10.下列不同进制的四个数中,最小的一个是()A.(11011001)2 B.(37)8 C.(75)10 D.(2A)16 11.一个栈的输入顺序是1、2、3、4、5,下列序列中可能是栈的输出序列是()。

宁波市第26届中小学生计算机程序设计竞赛复赛试题(小学组)-副本

宁波市第26届中小学生计算机程序设计竞赛复赛试题(小学组)-副本

宁波市第26届中小学生计算机程序设计竞赛复赛试题(小学组)题目一览关于竞赛中不同语言使用限制的说明一.关于使用Pascal语言与编译结果的说明1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。

2.允许使用数学库(uses math子句),以及ansistring。

但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。

3.本次比赛允许使用64位整数类型:int64或qword。

1.斯诺克(snooker)题目描述镇海中学开设了很多校本选修课程,有体育类、音乐类、美术类、无线电测向、航空航海航天模型制作等,力争使每位学生高中毕业后,能学到一门拿得出手的兴趣爱好,为将来的终身发展打下基础。

在体育类的校本选修课程中,有一门课程是斯诺克台球。

斯诺克台球比赛中有21个球,其中有15个红球,6个彩球(黄、绿、棕、蓝、粉、黑)。

甲乙二人轮流打球。

打一个红球得1分,打一个彩球的得分如下:黄球:2分;绿球:3分;棕球:4分;蓝球:5分;粉球:6分;黑球:7分;最后以得分高者为胜。

简化后的打球规则如下:1.如果有红球,第奇数次必须打红球,打过的红球从桌面上拿走;2.每打一个红球后,可以任意选一个彩球打,打红球后接着打的彩球不从桌面上拿走;3. 如果桌面上已经没有红球可打了,那么按照分值从小到大的次序打彩球,这时候每打一个彩球都从桌面上拿走。

打球时犯规的判罚如下:1. 没有打中球,给对方加4分;2.没有按照打球规则打该打的球,即打中了错误的球时:(1)如果这个错误的球的分值大于4,那么给对方加等于这个球的分值;(2)如果这个错误的球的分值不大于4,那么给对方加4分;打中的错误球不从桌面上拿走。

请统计某局比赛进行到现在为止的比分。

输入输入文件snooker.in的第一行有二个整数n和m,表示甲打了n个球,乙打了m个球。

2013年宁波市鄞州区信息学竞赛复赛试题(小学组)

2013年宁波市鄞州区信息学竞赛复赛试题(小学组)

鄞州区中小学生计算机程序设计竞赛(2013)复赛试题(小学组)比赛时间:2013年10月15日下午12:30—15:00题目一览注意:一、关于竞赛中编程语言使用的规定参照中国计算机学会公布的《关于NOI系列赛编程语言使用限制的规定》。

二、评测环境为windows。

1.磁铁(magnets)迈克是一个疯狂的游戏迷。

有一天,迈克想玩多米诺骨牌,但他家里没有,于是他采用矩形磁体代替。

每个矩形磁铁有两极:正极(”+”)和负极(“-”)。

如果把两个磁铁水平方向靠近,就会出现“同极相斥、异极相吸”的现象。

(异极相吸)(同极相斥)一开始,迈克在桌子上水平地放上一块磁铁。

接下来,迈克会把磁铁一块接一块的放在原有磁铁的右端。

根据“同极相斥、异极相吸”的原理,迈克每放上一块新磁铁,就有可能出现相吸或者相斥的情况。

如果新磁铁和原磁铁相吸,它就加入到这个组(一个或多个磁铁连接在一起形成一组),如果新磁铁和原磁铁相斥,它就成为一个新组。

如下图,1、2、3块磁铁组成第一组,第4块磁铁单独成为一组,第5、6块磁铁组成一组,所以下图一共有三组:为了描述方便,我们用1表示磁铁的正极(+),用0表示磁铁的负极(-),所以每个磁铁可以用“10”或者“01”来表示。

现在,迈克把他摆放磁铁的顺序告诉你,请帮忙统计出这些磁铁被分为几组?输入(magnets.in)第一行:一个整数 n (1≤ n ≤100000)磁铁数量。

接下来n行:第i行(1≤ i ≤ n)中包含一个01串;“ 01 “表示迈克把第i个磁铁按照“-+”的位置摆放,“ 10 “则表示迈克把磁铁按照“+-“的位置水平摆放。

输出(magnets.out)一行:输出磁铁组的数量。

样例1:输入6101010011010输出3样例2:输入401011010输出2注意第一个测试样例对应于图中。

测试样例有三组,分别包括三个,一个,两个磁铁。

第二个测试样例有两组,每组由两个磁铁组成。

数据范围10%的数据:n<=1050%的数据:n<=10000100%的数据:n<=1000002.差异和(differencerow)小数学迷戴维最近在研究一个问题:对于一个由n个整数组成的序列:a1, a2, ..., a n,把相邻的两个数之间的差:a x–a x+1 (1≤x<n)叫做差异值,把整个数列的所有差异值加在一起:(a1- a2) + (a2- a3) + ... + ( a n -1- a n),叫做差异和,于是不同的排序方法可以得到不同的差异和。

2013年慈溪市模拟试题试题

2013年慈溪市模拟试题试题

慈溪市小学生程序设计竞赛上机试题2013年12月22日(二小时完成)题目概览二、注意事项:1、请严格按题目要求的文件名(程序名和输入输出文件名),否则将严重影响得分。

2、测试结果以源文件文件为准。

第1题检证码提交文件:check.pas/ check.exe输入文件:check.in输出文件:check.out问题描述:身份证号码是由十七位数字本体码和一位校验码组成。

排列顺序从左到右依次为:六位数字“地址码”、八位数字“出生日期码”、三位数字“顺序码”和一位数字“校验码”。

“地址码”用来表示公民常住户口所在地区的行政区划代码。

“出生日期码”表示公民的出生年、月、日。

“顺序码”表示在同一“地址码”所表示的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

“校验码”是根据前面十七位数字计算得到,计算方法为:第1步:将前面的身份证号码17位数分别乘以不同的系数。

从第1位到第17位的系数分别为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2;第2步:将这17位数字和系数相乘的结果相加;第3步:用加出来的和除以11,得到余数;第4步:余数只可能有0、1、2、3、4、5、6、7、8、9、10这11个数字,其分别对应的校验码为1、0、X(注意是大写)、9、8、7、6、5、4、3、2;也就是说如果上面得到的余数为2,那校验码就是X,如果余数为10,那校验码就是2。

现在你只记得自己身份证上的前17位,你能否不用回家拿身份证就可以知道最后一位是多少?输入格式:输入只有一行,由17个数字组成,表示身份证号码的前17位,数字和数字之间用空格隔开。

输出格式:提交文件:sport.pas/ sport.exe输入文件:sport.in输出文件:sport.out问题描述:某市每年为全市中小学生兴办一次运动大会。

为促进各校同学之间的交流,采用特别的分队方式:每一个学校的同学,必须被均匀分散到各队,使得每一队中该校的人数都相同。

慈溪市小学生计算机程序设计竞赛复赛试题定稿

慈溪市小学生计算机程序设计竞赛复赛试题定稿

2012年慈溪市小学生计算机程序设计比赛复赛试题比赛时间:2012年12月23日上午8:30—10:30题目概览注意事项1.每位选手都应先在E盘根目录下建立自己的答卷文件夹,该文件夹的名称为自己的考号;2.选手最终所提交的所有文件都必须存放在自己的考生文件夹中,凡错放及以书面形式提交的答卷一律视作无效;3.每题提交的解答都必须包括以下二个文件,即源程序文件和经编译后生成的可执行文件,其名称必须与各题中所规定的相一致;4.程序中必须采用文件读写的方法来实现数据的输入和结果的输出,即程序运行时所需输入数据应从题中指定的输入文件中读取(而不得采用键盘输入的方式),程序运行的结果应写入到题中指定的文件中(而不是输出到屏幕上)。

5.用于提供输入数据和记录输出结果的文件的名称都已在题中具体规定,选手程序在调用它们时不得为其指定任何特别的路径。

6.复赛用机房电脑C盘和D盘均已设置成开机还原保护,选手切勿把程序存放在C盘和D 盘中,否则如果重新开机后程序将不复存在。

7.比赛结束后请不要关机。

1.统计成绩(score.pas/exe)【问题描述】每次考试或测试后,老师们都要进行成绩统计。

假如某次期末考试有语文、数学、英语三门课,现请你编程输出总成绩最高分以及每门学科的最高分。

【输入数据】输入文件score.in:输入从文件中读取,输入共n+1行。

第1行是一个正整数n(1≤n≤100),表示学生人数,从1到n编号。

接下来n行,每行3个整数,依次表示每个学生的语文、数学、英语成绩(每门课成绩是0到100之间的整数,包括0和100)。

【输出数据】输出文件score.out:结果输出到文件中,输出共1行,包含4个整数,分别表示三门课总成绩最高分,语文学科的最高分,数学学科的最高分,英语学科的最高分。

【样例解释】输入3个学生成绩,第1个学生语文、数学、英语三门课的成绩分别为80,67,96,第2个学生语文、数学、英语三门课的成绩分别为88,71,93,第3个学生语文、数学、英语三门课的成绩分别为90,95,80。

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

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

宁波市第27届中小学生计算机程序设计竞赛复赛试题(小学组)题目一览一.关于使用Pascal语言与编译结果的说明1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。

2.允许使用数学库(usesmath子句),以及ansistring。

但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。

3.本次比赛允许使用64位整数类型:int64或qword。

傻瓜电梯(dianti)题目描述所谓傻瓜电梯指的是在响应用户请求时缺乏相应的“智商”,在上升或下降的过程中不能把中途的乘客捎带入电梯,而只会严格按照用户发出请求的先后顺序依次完成任务。

比如,原来电梯在1楼,首先6楼有一位乘客发出请求,要求由6楼乘坐到10楼去,此时电梯马上会上去,但在电梯上升到3楼时,另外一位乘客请求由5楼乘坐到8楼去,傻瓜电梯却不会在上升途中把5楼的乘客捎带上去,而只会先把6楼的乘客送到10楼,然后再下来把5搂的乘客送到8楼。

傻瓜电梯由i楼上升到i+1楼(或下降到i-1楼)的时间都是3秒,每到达一个楼层,不管进出乘客有多少,也不管乘客只有进、只有出或者进出电梯都有,所耽搁的时间都是6秒。

现在味味要根据傻瓜电梯接受到的n个用户请求,编程计算傻瓜电梯把所有乘客送到目标楼层时总共所需要的时间。

如果某批乘客到达目标楼层后,电梯没有马上要响应的请求,则电梯在前一批乘客的目的地等待,这个等待时间也需计入总花费时间。

直到下一批乘客发出新请求,电梯才会从当前位置出发,前往下一批乘客的出发楼层。

输入输入文件dianti.in第一行包含两个整数x(1<=x<=100)和n(1<=n<=100)分别表示傻瓜电梯开始所在的楼层和总共接收到的请求数目。

下面有n行,每行包含3个整数,依次表示该请求发出的时间、乘客目前所在的楼层和将要去的目标楼层。

宁波市第26届中小学生计算机程序设计竞赛复赛试题(小学组)-副本

宁波市第26届中小学生计算机程序设计竞赛复赛试题(小学组)-副本

宁波市第26届中小学生计算机程序设计竞赛复赛试题(小学组)题目一览关于竞赛中不同语言使用限制的说明一.关于使用Pascal语言与编译结果的说明1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。

2.允许使用数学库(uses math子句),以及ansistring。

但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。

3.本次比赛允许使用64位整数类型:int64或qword。

1.斯诺克(snooker)题目描述镇海中学开设了很多校本选修课程,有体育类、音乐类、美术类、无线电测向、航空航海航天模型制作等,力争使每位学生高中毕业后,能学到一门拿得出手的兴趣爱好,为将来的终身发展打下基础。

在体育类的校本选修课程中,有一门课程是斯诺克台球。

斯诺克台球比赛中有21个球,其中有15个红球,6个彩球(黄、绿、棕、蓝、粉、黑)。

甲乙二人轮流打球。

打一个红球得1分,打一个彩球的得分如下:黄球:2分;绿球:3分;棕球:4分;蓝球:5分;粉球:6分;黑球:7分;最后以得分高者为胜。

简化后的打球规则如下:1.如果有红球,第奇数次必须打红球,打过的红球从桌面上拿走;2.每打一个红球后,可以任意选一个彩球打,打红球后接着打的彩球不从桌面上拿走;3. 如果桌面上已经没有红球可打了,那么按照分值从小到大的次序打彩球,这时候每打一个彩球都从桌面上拿走。

打球时犯规的判罚如下:1. 没有打中球,给对方加4分;2.没有按照打球规则打该打的球,即打中了错误的球时:(1)如果这个错误的球的分值大于4,那么给对方加等于这个球的分值;(2)如果这个错误的球的分值不大于4,那么给对方加4分;打中的错误球不从桌面上拿走。

请统计某局比赛进行到现在为止的比分。

输入输入文件snooker.in的第一行有二个整数n和m,表示甲打了n个球,乙打了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页
宁波市第 31 届中小学生计算机程序设计竞赛复赛试题(小学组)
第一题、平均值
(average.pas/c/cpp)
【问题描述】 豆豆从小对数字很敏感,小学里就显露出超常的能力,老师为了防止他太过骄傲,给了
他一个可怕的难题:求一串给定整数某一段的平均值,保留 3 位小数。每个整数都是小于 2^31 的。老师做梦也没想到豆豆全都回答出来了,原来豆豆有一个擅长编程的朋友你。 【输入】
宁波市第 31 届中小学生计算机程序设计竞赛复赛试题(小学组)
宁波市第 31 届中小学生计算机程序设计竞赛 复赛试题(小学组)
比赛时间:2016 年 3 月 27 日下午 13:30-16:00
一、题目一览
试题名称 平均值
拨算盘
找画笔
英文代号
average
suanpan
findbrush
程序名
average.pas/c/cpp suanpan.pas/c/cpp findbrush.pas/c/cpp

第十一届绍兴市少儿信息学竞赛复赛试题pdf

第十一届绍兴市少儿信息学竞赛复赛试题pdf

第一届宁波――绍兴少儿信息学联赛(小学组PASCAL语言)第一届宁波――绍兴少儿信息学联赛暨第28届宁波市中小学生计算机程序设计竞赛第11届绍兴市少儿信息学竞赛复赛试题(2013 年 4 月 13 日下午 1:30-4:00)一、题目一览中文题目名称哈夫曼编码立方和智力大奖赛求素数英文题目名称coding cubsum energy prime输入文件名coding.in cubsum.in energy.in prime.in输出文件名coding.out cubsum.out energy.out prime.out每个测试点时限 1 秒 1 秒 1 秒 1 秒测试点数目10 10 10 10每个测试点分值10 10 10 10二、比赛目录结构示例选手比赛时,需在本机为每题建立对应的题目目录,目录名称与题目英文名称相同。

选手根据题目要求,将自己提交的源程序,放在该题的题目目录下。

每位选手把自己提交的源程序连同要求的目录结构,存入 D 盘根目录中。

(只递交源程序,测试时以源程序为准)例如:假设试卷中有 cashier、dune、manhattan 三题,选手 sx1001 使用 Pascal 答题,其最终提交的文件为 cashier.pas、dune.pas、manhattan.pas,则该选手提交的目录结构如下所示:|---sx1001/|---cashier/|---cashier.pas|---dune/|---dune.pas主办:宁波市科协、教育局承办:宁波市青少年科技中心、青少年科技辅导员协会绍兴市科协、教育局绍兴科技馆、市教育教学研究院、市互联网协会- 1 -|---manhattan/ |---manhattan.pas三、特别提醒 1、务必看清题目,严格按照试题所要求的格式输入、输出。

2、比赛开始前应先检查本机能否正常使用,如有问题可向监考老师提出。

比赛结束后应及时离开机房,但注意不要关机。

宁波市第29届中小学生程序设计竞赛复赛试题(初中组)

宁波市第29届中小学生程序设计竞赛复赛试题(初中组)

宁波市第29届中小学生程序设计竞赛复赛试题(初中组)比赛时间:2014年3月29日上午9:00-12:00(请选手务必仔细阅读本页内容)四.运行内存限制五.注意事项1、文件名(程序名和输入输出文件名)必须使用小写。

2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。

1.战马列队(queue.pas/c/cpp)【问题描述】马年到了,也到了检阅战马的时候。

战马分为白色和棕色两种,一字排开,指挥官希望他的战马队列尽可能整齐好看,将相同颜色的战马放在一起。

大部分人都喜欢高头白马,因此,指挥官要求白马排在前面,棕马排在后面。

现在,N 匹战马都已经在广场列队。

为了达到要求,指挥官可以调换任意一个位置上的战马(有充足的备用战马)。

问至少调换多少匹可以达到要求。

【输入】第一行一个整数N,表示已经排队的战马数量。

第二行一个字符串,表示当前队列从前到后战马的颜色,只包含两种字符,"W"表示白马,"B"表示黑马。

【输出】输出一个数字,表示至少需要调换多少匹战马。

【样例1解释】已经符合白马在前,棕马在后,不需要调换。

【样例2解释】可以把棕马都换成白马WWWWW,或者WWWBB,都是符合要求的队列,至少调换2匹。

【数据范围】30%的数据N<=20。

70%的数据N<=500。

100%的数据N<=1000。

2.马农(farmer.pas/c/cpp)【问题描述】在观看完战马检阅之后,来自大草原的两兄弟决心成为超级“马农”,专门饲养战马。

兄弟两回到草原,将可以养马的区域,分为N*N的单位面积的正方形,并实地进行考察,归纳出了每个单位面积可以养马所获得的收益。

接下来就要开始规划他们各自的马场了。

首先,两人的马场都必须是矩形区域。

同时,为了方便两人互相照应,也为了防止马匹互相走散,规定两个马场的矩形区域相邻,且只有一个交点。

最后,互不认输的两人希望两个马场的收益相当,这样才不会影响他们兄弟的感情。

2013年第28届宁波市信息学复赛初中组题目

2013年第28届宁波市信息学复赛初中组题目

宁波市第28届中小学生计算机程序设计竞赛复赛试题(初中组)比赛时间:2013年4月13日上午9:00—12:00题目一览注意:一、关于竞赛中编程语言使用的规定参照中国计算机学会公布的《关于NOI系列赛编程语言使用限制的规定》。

二、评测环境为windows。

1. 朋友【题目描述】经过六年的努力,小明终于被一所知名中学录取。

优秀的小明总是对一些奇奇怪怪的事情感兴趣,这次他想知道谁在这所新学校拥有的朋友最多,由于大家都才刚报到,所以小明只知道大家两两之间是否是朋友关系。

【输入】输入文件friend.in的第一行有两个整数n和m,n表示总人数,m表示总关系数。

接下来n行,每行有2个以空格隔开的整数a和b,表示a和b是朋友,a和b均为1到n之间的整数。

不会给出重复的朋友关系。

【输出】输出文件friend.out中仅有一行,表示朋友数最多的人所拥有的朋友,每两个整数之间用空格隔开,按照字典序从小到大输出。

如果存在多个人朋友数都是最多的情况,请输出字典序最小的那人的答案,具体见样例。

【样例输入】3 31 22 31 3【样例输出】2 3【样例说明】1、2、3均拥有2个朋友,因此输出字典序较小的1的朋友即可。

1的朋友为2和3,按照字典序从小到大输出,数字之间用空格隔开。

【数据规模】50%的数据,1 <= n <= 1080%的数据,1 <= n <= 1000100%的数据,1 <= n <= 10000,m <= 5000002. 分数统计【题目描述】在统计完朋友情况之后,小明又对大家的毕业学校产生兴趣,但是他觉得单纯的统计人数是一件非常无聊的事情,于是他设计了一个算法,同一所学校毕业的学生,第1个将获得1分,第2个获得2分,第3个获得4分…,第i个将获得2i-1分,总分就是这所小学的得分,小明想知道得分最高的学校有多少分。

【输入】输入文件score.in的第一行有两个整数n和m,n表示总人数,m表示已知的同校关系数量。

小学生程序设计复赛练习题

小学生程序设计复赛练习题

小学生程序设计复赛练习题小学生程序设计比赛练习题 1. 幸运数字(/c/cpp) 【问题描述】今年圣诞节,小明收到了很多礼物,每个礼物上都有一个数字,表示对小明的祝福。

可是小明有自己的想法,对小明来说,4或者7的倍数是幸运数字。

现在,小明想要知道所有数字中幸运数字之和是多少?请你帮帮小明!Sheryl gōngchéng zài quánguó de Brada ruǎnjiàn gōngsī. Tā de gōngzuò shì kāifā Windows cāozuò xìtǒng. Zài Brada bǎoshǒu de ràng rén nányǐ zhìxìn. Tāmen shènzhì cónglái méiyǒu shǐyòng de túxíng xiǎnshìqì! Yīncǐ,Sheryl de cāozuò xìtǒng yùnxíng zài wénběn móshì hé zài yóu zìfú zǔchéng de xìtǒng chuāngkǒu. Sheryl juédìng, měi gè chuāngkǒu dōu yǒu yīgè ID, zhè shì yīgè zīběn yīngwén zìmǔ (‘yī’dào’Z’). Yóuyúměi gè chuāngkǒu yǒu yīgè wéi yī de ID, bùnéng yǒu chāoguò 26 gè chuāngkǒu zài tóngyī shíjiān. Rú nǐ suǒ zhī, suǒyǒu de Windows shì chángfāngxíng. Zài zhè zhǒng chǒulòu de Windows xìtǒng de píngmù, chuāngkǒu de kuàngjià yǐ jīběn xíngchéng yóu tā de ID xìn. Tú 1 xiǎnshì, zhǐyǒu píngmù shàng de yīgè chuāngkǒu, gāi chuāngkǒu de ID shì’A’. Windows kěnéng huì chóngdié. Tú- 2 xiǎnshì chuāngkǒu de qíngkuàng B duì chuāngkǒu a. Hé tú- 3 de dǐng bù shì tígōng le gèng fùzá de chóngdié. Dāngrán, rúguǒ yīgè chuāngkǒu de mǒu xiē bùfèn shì yóu qítā chuāngkǒu zhē zhù, nǐ bùnéng zài píngmù shàng kàn dào de bùfèn. 字典- 查看字典详细内容【输入】第一行一个整数n,表示小明收到了n份圣诞礼物。

2014年慈溪市小学生计算机程序设计竞赛复赛试题

2014年慈溪市小学生计算机程序设计竞赛复赛试题

2014年慈溪市小学生计算机程序设计比赛复赛试题比赛时间:2014年12月28日上午8:30—10:30题目概览注意事项1.选手比赛时,都应在E盘的根目录下建立自己的比赛文件夹,该文件夹的名称为考生的考号。

同时需在比赛文件夹内为每题建立对应的题目目录(名称与题目名称相同,严格区分大小写)。

例如:假设题目有cashier、dune、manhattan三题。

参赛号为cx08的选手,其最终提交的文件为cashier. pas、dune.pas、manhattan. pas,则该选手应提交的目录结构如下所示:E|---cx08|---cashier/| |---cashier. pas|--- dune/| |--- dune.pas|---manhattan/|---manhattan. pas2. 选手根据题目要求,将自己提交的源文件,放在该题的题目目录下(只需递交源文件,评测时以源文件为准,不测可执行程序,收卷时只复制E盘比赛文件夹,凡放错位置的文件或以书面形式提交的答卷一律视作无效);3. 比赛中涉及的所有文件名(包括源程序名、输入文件名、输出文件名、答案文件名),都必须严格按照题目要求命名,严格区分大小写。

例如:题目要求输入文件名为game.in,则程序中必须按照该名字打开文件,不能使用Game.in、GAME.IN等名字;4. 程序中必须采用文件读写的方法来实现数据的输入和结果的输出,即程序运行时所需输入数据应从题中指定的输入文件中读取(而不得采用键盘输入的方式),程序运行的结果应写入到题中指定的文件中(而不是输出到屏幕上);5. 用于提供输入数据和记录输出结果的文件的名称都已在题中具体规定,选手程序在调用它们时不得为其指定任何特别的路径;6. 输出文件的格式应该严格符合题目的要求,例如:不得有多余的空格等字符;一行结束,应跟有回车换行符;7.如遇机器故障,一律请监考老师处理,比赛中途及结束时都不得自行关机或重启机器,否则后果自负。

小学生计算机程序设计竞赛试卷及参考答案

小学生计算机程序设计竞赛试卷及参考答案

小学生计算机程序设计竞赛试卷及参考答案小学生计算机程序设计竞赛试卷及参考答案1、下列表达式的值为FALSE的是()。

A. Not(‘90’’100’)B.Round((Abs(-10.5))) 10C. Odd(True(98.49))D.Ord(Chr(Pred(8))) =72、判断变量ch的值是否为大写字母,下列表达式正确的是()。

A. ch =’A’and ch =’Z’B.’A’=ch =’Z’C.(ch =A)and(ch =Z)D. not(ch ’A’)or(ch ’Z’)3、表达式Chr(Ord(‘a’)+5))的值是()。

A.’f’B.‘E’C.102D.1014、与十进制数2014等值的二进制数是()。

A.11111011110B.11110011110C.10111111110D.111111110105、[x]补码=10011101,其原码为()。

A.11001111B.11100100C.11100011D.011001016、十进算术表达式:5*512+7*64+4*8+7的运算结果,用二进制表示为()。

A. 101111100111B.111111100101C. 111110100101D.1111110110117、(2014)16 + (924)10的结果是()。

A. (9036)10B. (23B0)16C. (9130)10D. (100011000110)2二、计算下列函数(1*15)1、Sqr(7)的值为()。

2、Round(19.6)的值为( )。

3、Round(14.4)的值为( )。

4、int(-5.7)的值为( )。

5、Abs(-4.1)的值为( )。

6、-37 mod 6的值为( )。

7、’A’’a’的值为()。

8、odd(25)的值( )。

9、Not(17-5 13)的值为( )。

10、(11 10)and(7 =7)的值为( )。

11、Round(-11.1)的值为( )。

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

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

宁波市第25届中小学生计算机程序设计竞赛复赛试题(小学组)比赛时间:2010年4月18日上午9:00—12:00题目一览关于竞赛中不同语言使用限制的说明一.关于使用Pascal语言与编译结果的说明1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。

2.允许使用数学库(uses math子句),以及ansistring。

但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。

3.本次比赛允许使用64位整数类型:int64或qword。

1. 折纸(folding)【题目描述】小猪上幼儿园的时候,报名参加了折纸兴趣小组。

他表现出了极大的热情,折出了n件折纸作品。

他的作品只有3种,分别是长方形、正方形和三角形。

小猪很想知道他的n件折纸的周长之和。

【输入】输入文件folding.in的第一行只有一个整数n,表示共有n件作品。

ab c三边长度分别为a,b,c的三角形,周长为a+b+c 相邻边长度分别为a和b的长方形,周长为2a+2bb形,周长为4aaa接下来n行,每行有若干个以空格分隔的整数,表示一件作品的情况。

其中第一个整数k (k=1或2或3),表示小猪制作的这件作品的类型,1表示长方形,2表示正方形,3表示三角形。

如果k为1,后面会跟二个正整数a和b,表示长方形的二条相邻边的长度分别为a和b;如果k为2,后面会跟一个正整数a,表示正方形的四条边的长度均为a。

如果k为3,后面会跟三个正整数a、b和c,表示三角形三条边的长度分别为a、b和c(输入数据保证a,b,c能构成三角形,不需验证)。

【输出】输出文件folding.out中仅有一行,该行只有一个整数,表示所有作品的周长之和。

【样例输入】31 2 32 43 6 7 8【样例输出】47【样例说明】共有3件作品:第一件作品:二条相邻边长度分别为2和3的长方形;第二件作品:边长为4的正方形;第三件作品:三条边长度分别为6、7、8的三角形。

2013年慈溪市小学生程序初赛试题

2013年慈溪市小学生程序初赛试题

2013年慈溪市小学生初赛试题(Pascal 语言90分钟完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一.单项选择题(共20题,每题1.5分, 共计30分.每题有且仅有一个正确答案.)1.八进制数77相当于十进制中的()。

A. 77B. 72C. 64D. 632.一个64位的整型变量占用()个字节。

A.8 B. 16 C. 32 D. 643.算法的3种基本结构是( )。

A.顺序、分支、循环B.顺序、重复、循环C.顺序、分支、判断D.顺序、流程、循环4.在计算机内部,用来传送、存储、加工处理数据或指令都是以( )方式进行的。

A.十进制码B.十六进制码C.二进制码D.ASCII码字符5.中央处理器的英文缩写是CPU,它是计算机的核心部分,一台计算机的性能很大程度上是由它的CPU决定的,CPU是由( )两部分组成。

A.存储器和运算器B.运算器和控制器C.存储器和控制器D.主存储器和运算器6.从ENIAC 到当前最先进的计算机,冯·诺依曼体系结构始终占有重要的地位。

冯·诺依曼体系结构的核心内容是()。

A.采用开关电路 B. 采用半导体器件C.采用存储程序和程序控制原理 D. 采用键盘输入7.用计算机编程时,正在编写或调试的程序是存放在()中。

A.CPU B.ROM C.RAM D.外存8.彩色显示器所显示的五彩斑斓的色彩,是由三色混合而成的,下面不是这三色的是()。

A. 红B. 白C. 蓝D. 绿9.一个无法靠自身的控制终止的循环称为“死循环”,例如,在pascal 语言程序中,语句“while(true) do write(‘#’);”就是一个死循环,运行时它将无休止地打印#号。

下面关于死循环的说法中,只有()是正确的。

A. 不存在一种算法,对任何一个程序及相应的输入数据,都可以判断是否会出现死循环,因而,任何编译系统都不做死循环检验B.有些编译系统可以检测出死循环C. 死循环属于语法错误,既然编译系统能检查各种语法错误,当然也应该能检查出死循环D. 死循环与多进程中出现的“死锁”差不多,而死锁是可以检测的,因而,死循环也可以检测的10.已知数列2,3,5,8,12,……,则该数的第10项是()A.85 B.75 C.47 D.3711.已知n定义为real 类型,则下列语句正确的是()。

2012年慈溪市小学生计算机程序设计比赛复赛试题

2012年慈溪市小学生计算机程序设计比赛复赛试题

2.最小的Y(miny.pas/exe)
【问题描述】
程序设计与数学密切相关,所以兴趣小组的辅导老师经常拿一些有趣的数学题让大家思考。

一次课上,辅导老师又拿出了一个有趣的数学问题,题目是这样的:给你两个正整数x和z,求最小的整数y,使得x×y以后再除以z的余数为0.
比如x=3,z=6,求最小的y。

题目一出,马上有同学说,最小的y是0.
老师说:是的,非常厉害,最小的y是0。

那最小的正整数y是多少呢?
【输入数据】
输入文件miny.in:输入从文件中取出,输入共一行,两个正整数,分表表示x和z (1≤x≤2147483647,1≤y≤2147483647)。

【输出数据】
输处文件miny.out:结果输出到文件中,输出共一行,表示使得x×y以后再除以z的余数为0的最小的正整数y。

3×2=6,再除以6余数为0,且2最小。

【数据范围约定】
对于50%的数据,1≤x,z≤100000。

对于100%的数据,1≤x,z≤2147483647。

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

2013年慈溪市小学生计算机程序设计比赛复赛试题比赛时间:2013年12月29日上午8:30—10:30题目概览注意事项1.每位选手都应先在E盘根目录下建立自己的答卷文件夹,该文件夹的名称为自己的考号;2.选手最终所提交的所有文件都必须存放在自己的考生文件夹中,凡错放及以书面形式提交的答卷一律视作无效;3.每题提交的解答都必须包括以下二个文件,即源程序文件和经编译后生成的可执行文件,其名称必须与各题中所规定的相一致;4.程序中必须采用文件读写的方法来实现数据的输入和结果的输出,即程序运行时所需输入数据应从题中指定的输入文件中读取(而不得采用键盘输入的方式),程序运行的结果应写入到题中指定的文件中(而不是输出到屏幕上)。

5.用于提供输入数据和记录输出结果的文件的名称都已在题中具体规定,选手程序在调用它们时不得为其指定任何特别的路径。

6.复赛用机房电脑C盘和D盘均已设置成开机还原保护,选手切勿把程序存放在C盘和D 盘中,否则如果重新开机后程序将不复存在。

7.比赛结束后请不要关机。

1.统计方格(count.pas)【问题描述】给出一张n行m列仅由黑白方格组成的黑白图片(行从上到下1到n编号,列从左到右1到m编号)。

如下图是一张由17行18列方格构成的黑白图片,图片中的任意一个方格要么是白色,要么是黑色。

仔细观察这张黑白图片我们可以发现,图中共有60个黑色方格(连续的黑色方格不能..算成一个),黑色方格最多的行是第3行和第17行,都为6个,黑色方格最少的行是第5行、第6行、第9行、第12行、第13行、第15行,都为2个。

请编写程序统计黑白图片中黑色方格的总数,黑色方格数目最多的行的行号及黑色方格数目最少的行的行号。

【输入数据】输入文件count.in:输入从文件中读取,输入共n+1行。

第1行是两个整数n和m(1≤n, m≤100),分别表示黑白图片的行数和列数,两个整数间用空格分隔。

第2行到第n+1行,描述了图片中每个方格的颜色,黑色用整数0表示,白色用整数1表示。

每行为m个用空格分隔的0或1,其中第i+1行第j列的整数为A ij(1≤i≤n,1≤j≤m,A ij=0或者A ij=1),表示图片第i行第j列位置的方格颜色。

【输出数据】输出文件count.out:结果输出到文件中。

输出共1行,包含3个整数。

分别表示输入文件所表示的黑白图片中黑色方格的总数,黑色方格数目最多的行的行号及黑色方格数目最少的行的行号。

注意,如果黑色方格最多的行有多行一样,则输出行号最小的,同样,如果黑色方格最少的行有多行一样,也是输出行号最小的。

【输入输出样例1】【样例1解释】输入的黑白图片的大小为6行6列,第1行0个黑色方格,第2行3个黑色方格,第3行2个黑色方格,第4行2个黑色方格,第5行3个黑色方格,第6行0个黑色方格。

所以总共有10个黑色方格,黑色方格最多且行号最小的行是第2行,黑色方格最少且行号最小的行是第1行。

【输入输出样例2】【样例2解释】样例2如题目描述。

【数据范围约定】所有的输入数据保证1≤n, m ≤100。

2.转圈游戏(circle.pas)【问题描述】n 个小朋友(小朋友从0到n-1进行编号)围坐一圈玩游戏。

按照顺时针方向依次给 n 个位置编号,也是从0到n-1。

最初,第0号小朋友在第0号位置,第1号小朋友在第1号位置,……,依此类推。

游戏规则如下:每一轮给出两个整数a 、b 。

若a 的值等于1,则所有小朋友依次逆时..1 2 345678n-1 . . .针.转b个位置;若a的值等于2,则所有小朋友依次顺时针...转b个位置。

比如:a=2,b=3,那么第0号位置上的小朋友顺时针转到第3号位置,第1号位置上的小朋友顺时针转到第4号位置,……,第n-3号位置上的小朋友顺时针转到第0号位置,第n-2号位置上的小朋友顺时针转到第1号位置,第n-1号位置上的小朋友顺时针转到第2号位置,一轮转圈结束。

依照上面的游戏规则,请问进行q轮后,第0到n-1号位置上的小朋友的编号分别是什么?【输入数据】输入文件circle.in:输入从文件中读取,输入共q+1行。

第1行是两个整数n和q(1≤n≤100000, 0≤q≤200000),表示n个小朋友要进行q 轮转圈游戏,两个整数间用空格分隔。

第2行到第q+1行,每行两个用空格分隔的整数。

其中第i+1行两个整数为a i和b i(a i=1或者a i=2, 0≤b i≤n-1),表示第i轮转圈的信息。

若a i=1,则所有小朋友依次向逆时针...方向转b i个位置,若a i=2,则所有小朋友依次向顺时针...方向转b i个位置。

【输出数据】输出文件circle.out:结果输出到文件中。

输出共n行,每行包含一个整数,第i行整数表示经过转圈后第i-1号位置上的小朋友的编号。

【输入输出样例1】【样例1解释】4个小朋友参加转圈游戏,转圈共进行了1轮,在这轮转圈游戏中,所有小朋友依次向顺时针方向转了3个位置,第0号小朋友转到第3号位置,第1号小朋友转到了第0号位置,第2号小朋友转到了第1号位置,第3号小朋友转到了第2号位置,所以最后第0号位置到第3号位置上的小朋友编号分别是1,2,3,0。

5个小朋友参加转圈游戏,转圈共进行了3轮。

在第1轮转圈游戏中,所有小朋友依次向逆时针方向转了1个位置。

在第2轮转圈游戏中,所有小朋友依次向顺时针方向转了2个位置。

在第3轮转圈游戏中,所有小朋友依次向逆时针方向转了3个位置。

所以最后第0号位置到第4号位置上的小朋友编号分别是2,3,4,0,1。

【数据范围约定】对于70%的数据,1≤n≤1000,0≤q≤2000。

对于100%的数据,1≤n≤100000,0≤q≤200000。

3.排队(queue.pas)【问题描述】按身高排队是我们最常用的一种排队方法,一伙小朋友已经非常厌倦了这种排队方式,这次他们打算按每个人的姓名排队,但如果按照姓名的字典序进行排队似乎有点麻烦,所以他们找了一种比较简单的排队方法:根据姓名的长度进行排队,姓名长的排在最前面,姓名短的排在最后面。

(ASCII码为97)到“z”(ASCII 姓名的长度他们有这样的约定:每个人的姓名只能由“a”码为122)这26个小写英文字母构成,姓名的长度就是姓名中字母的总个数。

由于小朋友人数比较多,请根据他们的排队方法,编程帮助他们排队吧!【输入数据】输入文件queue.in:输入从文件中读取,输入共n+1行。

第1行是一个整数n(1≤n≤15000),表示总共有n个小朋友参加排队(编号为1到n)。

第2行到第n+1行,每行一个字符串,其中第i+1行表示第i个小朋友的姓名,数据保证每个小朋友都有姓名,并且姓名的长度不超过255。

【输出数据】输出文件queue.out:结果输出到文件中。

输出共n行,表示经过排队后的小朋友的姓名情况,姓名长的先输出,姓名短的后输出。

注意,当小朋友的姓名长度一样时,输出的顺序同输入的顺序(参考样例解释)。

【输入输出样例】【样例解释】有3个小朋友参加了排队,第1个小朋友的姓名长度为7,第2个小朋友的姓名长度为8,第3个小朋友的姓名长度为7。

因为第2个小朋友的姓名最长,所以最先输出,第1个小朋友和第3个小朋友的姓名长度都为7,但在输入中,小朋友“aoteman”在小朋友“jiqiren”的前面,所以先输出“aoteman”,然后输出“jiqiren”。

【数据范围约定】60%的输入数据保证1≤n≤1000,且每个小朋友的姓名长度不超过100。

80%的输入数据保证1≤n≤8000,且每个小朋友的姓名长度不超过255。

100%的输入数据保证1≤n≤15000,且每个小朋友的姓名长度不超过255。

4.寻找子矩阵(matrix.pas)【问题描述】一个由n行m列构成的矩阵(从上到下对行1到n编号,从左到右对列1到m编号),第i行第j2行3列的子矩阵。

仔细观察会发现,从上面的矩阵中选取2行3列的子矩阵共有4种不同的方法。

现在请你找这样一个子矩阵,满足以下条件: 将子矩阵的q 列从左到右编号为1到q ,删除子矩阵中所有编号为奇数的列,或者删除子矩阵中所有编号为偶数的列,然后 用子矩阵中剩下的数之和 减掉 子矩阵中被删除的数之和,得到一个结果S ,S 最大的子矩阵就是我们要找的子矩阵,注意,这样的子矩阵可能有多个。

例如上面黑框中的子矩阵,删除编号为奇数的列(下图1)或删除编号为偶数的列(下图2)。

(阴影部分为删除的列)或者图1 删除编号为奇数的列 图2 删除编号为偶数的列按照计算规则,图1中剩下的数之和为8,被删除的数之和为9,所以S=-1,图2中剩下的数之和为9,被删除的数之和为8,所以S=1,也就是说当选择这个子矩阵时,S 的最大值为1。

当然可以选择其他子矩阵来获取更大的S 。

【输入数据】输入文件matrix.in :输入从文件中读取,输入共n+1行。

第一行包含 4 个整数 n 、m 、p 、q (1≤n ,m ≤1000,1≤p ≤n ,1≤q ≤m),每两个整数之间用一个空格隔开。

接下来n 行,每行包含 m 个整数。

第i+1行的第j 个整数为W ij (1≤W ij ≤100),表示矩阵中的第i 行第j 列的数,每两个整数之间用一个空格隔开。

【输出数据】输出文件matrix.out :结果输出到文件中。

输出共一行,包含一个整数,表示最大的S 。

注意不需要输出.....你选择的子矩阵。

【样例解释】当选择如下子矩阵时,S 的值为13,满足最大。

【数据范围约定】对于30%的数据保证1≤n ≤50,1≤m ≤50。

对于70%的数据保证1≤n ≤300,1≤m ≤300。

对于100%的数据保证1≤n ≤1000,1≤m ≤1000。

另外,所有的数据保证1≤p ≤n ,1≤q ≤m ,1≤W ij ≤100。

相关文档
最新文档