2017年南海区信息学竞赛c++试题(小学甲组)

合集下载

2015年南海区青少年信息学奥林匹克竞赛试题(小学甲组)

2015年南海区青少年信息学奥林匹克竞赛试题(小学甲组)

6. 现场编程 3 小时,每测试点时限 1 秒、内存限制 128M,每题 50 分,总分 300 分。 7. 各题程序及数据文件名规定:
题号
第一题
第二题
第三题
第四题
第五题
第六题
试题名称 程序文件
名 输入文件名
输出文件名
面积 area.pas/
.cpp area.in
area.out
网络信号 wifi.pas/
次数。 第二行,N 个整数。第 i 个整数 Di 表示楠楠第 i 次向左或向右移动的距离,
如果 Di 是负整数,则表示楠楠第 i 次测试是向左移动了|Di|米的距离。如果 Di 是非负整数,则表示楠楠第 i 次测试是向右移动了 Di 米距离。
输出格式: 一个整数。表示楠楠有多少次测试是可以接收到网络信号的。
个整数中找两个数 A 和 B,使得 A-B=C,问这样的方案有多少种? 例如:N=5,C=2,5 个整数是:2 2 4 8 10。答案是 3。具体方案:第 3 个数
减第 1 个数;第 3 个数减第 2 个数;第 5 个数减第 4 个数。 输入格式:
第一行 2 个正整数:N,C。 第二行 N 个整数:已经有序。注意:可能有相同的。 输出格式: 一个整数,表示该串数中包含的所有满足 A-B=C 的数对的方案数。 输入样例 1: 41 1122 输出样例 1: 4 数据范围: 5 个数据:N 的范围是[1…1,000]。 5 个数据:N 的范围是[1…100,000]。 所有数据:
第 4 页共 6 页
NHOI2015 小学甲组题
第五题 游戏(game)
问题描述: 今天是星期天,小楠楠来找你玩“石头、剪刀、布游戏”。你正在学习信息学,
所以想了一种需要编程来玩的“石头、剪刀、布游戏”。首先,用数字 1,2,3 分 别表示出石头、剪刀、布。其次,你确定自己前 N 次“石头、剪刀、布”的出拳 方法,下面 N 次再次同样出拳,…,周而复始;也要求楠楠确定他前 M 次的出拳 方法,然后周而复始。问第 K 次后,你赢了几次?

2017年南海区狮山镇小学信息学竞赛c++试题(五年级)

2017年南海区狮山镇小学信息学竞赛c++试题(五年级)

2017年南海区狮山镇小学信息学竞赛c++试题(五年级)2017年狮山镇小学信息学竞赛试题(五年级)时间:9:00-11:00注意事项:1.本卷全部采用文件进行输入、输出。

请严格使用题目所规定的文件名,输入、输出格式必须按要求设置,否则将不能得分。

2.统一使用C++语言考试,不得使用其他参赛语言。

文件名(程序名和输入输出文件名)必须使用英文小写字母,否则可能导致0分。

3.考试结束前,在电脑D:盘建立一个以考生的学校和姓名命名的文件夹,并将要提交的源程序集中保存到此文件夹中。

4.比赛时间120分钟,全卷总分200分。

5.各题文件名称及分值:题号第一题第二题第三题第四题第五题第六题试题名称绿化植树平分糖果报数游戏最长序列秋游活动书架程序文件名tree.cpp sugar.cpp game.cpp long.cpp bus.cpp bookshelf.cpp 输入文件名tree.in sugar.in game.in long.in bus.in bookshelf.in 输出文件名tree.out sugar.out game.out long.out bus.out bookshelf.out 满分值252525353555时间限制1s1s1s1s1s1s空间限制128M128M128M128M128M128M第一题绿化植树(tree)【问题描述】学校一块空地进行绿化改造,花工在上面挖了n行m列的小坑,请帮花工计算一下,要买多少根小树苗刚好可以完成空地的绿化任务。

【输入数据】输入文件tree.in:包含一行两个数,行数n和列数m,用空格分开;【输出数据】输出文件tree.out:包含一个数,为花工所需购买的树苗棵数。

【输入输出样例】tree.in tree.out3412【数据范围】对于100%的数据,答案不超过32767。

第二题平分糖果(sugar)【问题描述】小明有n个好朋友,今年元旦,他决定要给他的朋友们送上新年礼物。

信息学奥林匹克2017C++普及组基础部分试题解析

信息学奥林匹克2017C++普及组基础部分试题解析

NOIP2017C++普及组基础部分试题解析一、单项选择题1. 在8 位二进制补码中,10101011 表示的数是十进制下的(B)。

A. 43B. -85C. -43D. -44解析:二进制补码首位为符号位,首位为1则是负数,剩下位取反计算并加一2^2+2^4+2^6+1=85。

详见《——2. 计算机存储数据的基本单位是(B)。

A. bitB. ByteC. GBD.KB解析:没有为什么,1B基本,1b最小,别搞混了。

3. 下列协议中与电子邮件无关的是(C)。

A. POP3B. SMTPC. WTOD.IMAP解析:WTO世界贸易组织,初中英语。

4. 分辨率为800x600、16 位色的位图,存储图像信息所需的空间为(A)。

A. 937.5KBB. 4218.75KBC. 4320KBD. 2880KB解析:800*600*16/8=960000B,960000/1024=927.5KB(16位色代表的含义就是分辨率每一位色占16b)5. 计算机应用的最早领域是(A)。

A. 数值计算B. 人工智能C. 机器人D. 过程控制解析:第一代计算机ENIAC见此。

6. 下列不属于面向对象程序设计语言的是(A)。

A. CB. C++C. JavaD. C#解析:C见此,面向过程。

7. NOI的中午意思是( B )A.中国信息学联赛B. 全国青少年信息学奥林匹克竞赛C. 中国青少年信息学奥林匹克竞赛D. 中国计算机协会解析:不解释,试卷最上面就是答案,纯属刷存在感。

8. 2017年10月1日是星期日,1999 年10 月1 日是(C)。

A. 星期三B. 星期日C. 星期五D. 星期二解析: 2017-1999=18 中间共5(2000,2004,2008,2012,2016)个闰年,18*365+5=6575,6575%7=2,星期日倒退两天就是星期五。

纯数学,错的就肯定是算错啦。

9. 甲,乙,丙三位同学选修课程,从4 门课程中,甲选修2 门,乙、丙各选修3 门,则不同的选修方案共有(C)种。

2016年南海区信息学竞赛试题(小学甲组)

2016年南海区信息学竞赛试题(小学甲组)

2016年南海区青少年信息学奥林匹克竞赛试题(小学甲组)注意事项:1.比赛开始前先在监考老师指定的位置建立选手文件夹,以便存放要上交的文件。

选手文件夹按<考号(字母用大写)>+<姓名>的格式命名,例如“XJ372陈才”,选手文件夹中不能再设子文件夹。

2.本次竞赛将使用评测系统自动评测,以源程序的测评结果为准。

3.要利用文件严格按题目要求的格式进行输入输出,否则将被判为错误而不得分。

4.在每个程序代码的开头要用注释写清楚参赛选手的考号。

如考号“XJ372”的C++程序加注释为 “//XJ372”,考号“XJ301”的pascal程序加注释为“{XJ301}”5. 所有文件按试卷指定的文件名命名,否则将无法测评而判为0分。

6. 在比赛结束前,选手要将以下文件存放到选手文件夹中:(注意:要删除其它不需上交的文件)(1)所有要提交测评的源程序文件,每道题最多只可交一个文件。

(2)选手本人的程序清单文件:清单文件名为“<考号><姓名>提交的程序清单.txt”,如“XJ372陈才提交的程序清单.txt”;清单文件的内容为已完成并要上交测评的源程序文件的全名(每行一个名)。

(小学组将随试题下发已包含6道题的所有源程序文件名的清单文件,由选手根据最终完成情况进行删减后上交)7. 现场编程150分钟,每测评点时限1 秒、内存限制128M,每题50 分,总分300 分。

8.程序代码中没写考号、选手文件夹名称错误、或实际提交的文件与程序清单所列文件不一致的,将被扣5分。

9. 各题程序及数据文件名规定:题 号 第一题 第二题第三题第四题第五题第六题试题名称 跑步 幸运奶牛排名黑白奶牛约数删数字程序文件名 run.pas或run.cppluck.pas或luck.cpprank.pas或rank.cppcow.pas或cow.cppdivisor.pas或divisor.cppdel.pas或del.cpp输入文件名run.in luck.in rank.in cow.in divisor.in del.in输出文件名run.out luck.out rank.out cow.out divisor.out del.out第一题跑步(run)【题目描述】奶牛最近缺乏锻炼,身体长胖了,影响了产奶量。

20XX年xx区青少年信息学竞赛试题(小学甲组) 解题报告

20XX年xx区青少年信息学竞赛试题(小学甲组) 解题报告

20XX年南海区青少年信息学竞赛试题(小学甲组) 解题报告NHOI’20XX小学甲组试题20XX年南海区青少年信息学奥林匹克竞赛试题(小学甲组)注意事项:1. 本次竞赛将使用评测系统进行自动评测,以源程序的测试结果为准。

2. 要利用文件严格按题目要求的格式进行输入输出,否则将被判为错误而不得分。

3. 所有文件要按试卷指定的文件名命名,程序中不要使用绝对路径,否则将无法测试而被判为0分。

4. 比赛结束前,要将最完善的源程序集中保存到以选手考号加姓名命名的文件夹中(例如:XJ372陈才),该文件夹中不能再设子文件夹;同时还要在选手程序文件夹中建一个文件“程序清单.txt”,文件内容写清上交的程序文件名。

5. 现场编程3小时,每测试点时间限制1秒、内存限制128M,每题50分,总分300分。

6. 各题程序及数据文件名规定: 题号试题名称输入文件名输出文件名第一题字母统计第二题魔法袋子第三题排座位第四题完全数第五题学生代表第六题拯救花园程序文件名第一题字母统计问题描述:晨晨刚上幼儿园,对字母很感兴趣,特别是对‘b’、‘B’、‘m’、‘M’四个字母感觉很亲切,因为这四个字母很像“爸”、“妈”的发音。

每次看到一段英文文章,她都要数一数文章里面有多少个上面四个字母。

于她刚学数数,数不准,想让大哥哥、大姐姐帮她数一下,你能帮她吗?输入格式:一行:输入一段以‘#‘结束的字符串。

输出格式:一行:一个整数代表字符串出现了多少个‘b’、‘B’、‘m’、‘M’字母。

输入样例:Thanks for being there, mom. Happy Mother’s Day.# 输出样例: 4第 1 页共 10 页NHOI’20XX小学甲组试题数据范围:对于80%的数据,字符串长度小于255; 对于100%的数据,字符串长度小于1000; 问题分析:给出一串字符串,统计出字符串中出现了多少个‘b’、‘B’、‘m’、‘M’字母。

2015年南海区青少年信息学奥林匹克竞赛试题(小学甲组)

2015年南海区青少年信息学奥林匹克竞赛试题(小学甲组)

楠楠出拳 2 1 1 3 3 2 1 1 3 3 …



√√
√…
你共赢了 5 次。
输入格式: 第一行 3 个整数 N,M,K。分别表示你出拳方式的周期长度、楠楠出拳方式的周
期长度和总共玩的次数。 第二行有 N 个整数,每个整数为 1、2、3 其中之一。 第三行有 M 个整数,每个整数为 1、2、3 其中之一。
.cpp wifi.in
wifi.out
排队 line.pas/
.cpp line.in
line.out
覆盖 cover.pas
/.cpp cover.in
cover.out
游戏 game.pas/
.cpp game.in
game.out
差 dec.pas /.cpp dec.in
dec.out
第一题 面积(area)
例如:N=4,你的前 4 次出拳方式是“石头、剪刀、布、布”,用数字表示即:”1 2 3 3”。M=5,楠楠前 5 次出拳方式是“剪刀、石头、石头、布、布” ,用 数字表示即:”2 1 1 3 3”。K=10 时,情况如下表:
轮次
1 2 3 4 5 6 7 8 9 10 …
你出拳 1 2 3 3 1 2 3 3 1 2 …
第一行 1 个整数 N,表示数列有 N 个整数。 第二行有 N 个非负整数,每个数表示一个分数,范围是[0…120]。 输出格式: 一行 N 个非负整数(中间有空格),第 i 个数表示原数列中第 i 位前有多少比第 i 位数大。
输入样例: 5 31425
输出样例: 01020
数据范围: 8 个的数据: N 的范围是[1…1000],每个数范围是[0…120] 2 个的数据:N 的范围是[1…1,00,000],每个数范围是[0…120]

2007年南海区青少年信息学奥林匹克竞赛初赛试题(小学甲组)

2007年南海区青少年信息学奥林匹克竞赛初赛试题(小学甲组)

2007年南海区青少年信息学奥林匹克竞赛初赛试题(小学甲组,两小时完成)◆◆请将正确答案在答题卷上填写,在本试题卷上答题无效◆◆一、选择题:(选出每题正确的一个答案代码,填在横线上,每题1分,共20分)1.要将实型变量b中的小数部分取出来,赋给一个变量a时,下列哪个表达式是正确的()。

A、a:=round(b)B、a:=int(b)C、a:=b-trunc(b)D、a:=trunc(b)2.与(10010.101)2对应的十进制数是()。

A、39.75B、18.625C、34.625D、18.753.对有18个元素的有序表作二分(折半)查找,要查找的数其实是在A[3]中,那么查到该数的比较序列的下标为()。

A、 1、2、3B、 9、5、2、3C、 9、4、3D、 9、4、2、34.表达式4+3 MOD 8*3的运算结果为()。

A、13B、16C、19D、215.已知堆栈中连续存放有5个数,即依次将1,3,5,7,9放入一个堆栈中,然后将这些数出栈,它的出栈顺序是()。

A、3 5 7 9 1B、1 3 5 7 9C、9 7 5 3 1D、1 9 3 7 56.对于以下的程序段,关系表达式pice[t1]>pice[t2]被计算的次数是()。

for t1:=1 to 6 dofor t2:=t1+1 to 7 doif pice[t1]>pice[t2] thenbegin w:=pice[t1];pice[t1]:=pice[t2];pice[t2]:=w end;A、 20B、 42C、 21D、 137.下列表达式运算结果为真的是()。

A、 Ord(‘a’)+ord(‘Z’)<ord(‘A’)+ord(‘z’);B、 ( 3>5) or ( 7>4) and ( 10>=5)C、 (a>=b) and (a<b)D、 copy(‘ABCE’,2,3)< ‘BCE’8.数组value中连续存放15个数,采用顺序查找法查找一个数的平均比较次数是()。

2017中山市第九届小学生信息学竞赛试题(定)

2017中山市第九届小学生信息学竞赛试题(定)

中山市第九届小学生信息学邀请赛试题比赛时间:2017年4月9日上午9:00-12:00题目一览注意事项:1.提交要求:首先在电脑的E盘下建立一个文件夹,名字为你的中文姓名,在该文件夹下建立一个文本文件,名字也是你的中文姓名,把你所在学校、姓名、班级、家庭联系电话写在该文本文件中,最终你要提交的PAS文件或CPP文件也必须放在以你的中文姓名命名的文件夹下。

例如,你的名字叫张三,一共有5道题,题目的文件名分别是a,b,c, d, e,那么张三同学提交的目录结构如下:E:\---张三 (以姓名命名的文件夹)---张三.TXT (以姓名为文件名的文本文件,内容包括学校、姓名、班级、电话) --- a.PAS或a.CPP或a.c (题目1的源程序)--- b.PAS或b.CPP或b.c (题目2的源程序)--- c.PAS或c.CPP或c.c (题目3的源程序)--- d.PAS或d.CPP或d.c (题目4的源程序)--- e.PAS或e.CPP或e.c (题目5的源程序)2.严格按照题目所要求的格式进行输入、输出,否则严重影响得分。

3.题目测试数据有严格的时间限制,超时不得分。

4.不需要使用文件输入输出。

5.程序完成后,要按指定的文件名提交源文件。

6.三个小时完成。

7.本次竞赛的最终解释权归中山市教育教学研究室信息技术科所有。

a.pas/cpp/c【题目描述】在N个整数的数列A中选出所有在[X,Y]范围内的数(即X<=A[i]<=Y),选出的数去掉它们当中的最大值和最小值,算它们的和。

【输入格式】第一行,X、Y,N。

第二行N个数,描述A序列。

相邻两个数有一个空格。

【输出格式】输出藏于【输入输出样例1】符合1~50的范围有:12,46,48, 50,50;去掉最小值12和两个最大值50,剩下46和48,所以和为94。

【输入输出样例2】符合10~15的范围有:10, 13, 12, 13,14, 11,10;去掉两个最小值10和一个最大值14,剩下13,12,13,11,所以和为49。

2014—2017年全国青少年信息学奥林匹克竞赛初赛提高组C语言试题(附答案)

2014—2017年全国青少年信息学奥林匹克竞赛初赛提高组C语言试题(附答案)

NOIP 2017全国青少年信息学奥林匹克联赛提高组初赛试题答案一、单项选择题(共 15 题,每题 1.5 分,共计 22.5 分;每题有且仅有一个正确选项)1. 从( )年开始,NOIP 竞赛将不再支持 Pascal 语言。

A. 2020B. 2021C. 2022D. 20232.在 8 位二进制补码中,10101011 表示的数是十进制下的( )。

A. 43B. -85C. -43D.-843.分辨率为 1600x900、16 位色的位图,存储图像信息所需的空间为( )。

A. 2812.5KBB. 4218.75KBC. 4320KBD. 2880KB4. 2017年10月1日是星期日,1949年10月1日是( )。

A. 星期三B. 星期日C. 星期六D. 星期二5. 设 G 是有 n 个结点、m 条边(n ≤m)的连通图,必须删去 G 的( )条边,才能使得 G 变成一棵树。

A.m–n+1B. m-nC. m+n+1D.n–m+16. 若某算法的计算时间表示为递推关系式:T(N)=2T(N/2)+NlogNT(1)=1则该算法的时间复杂度为( )。

A.O(N)B.O(NlogN)C.O(N log2N)D.O(N2)7. 表达式a * (b + c) * d的后缀形式是()。

A. abcd*+*B. abc+*d*C. a*bc+*dD. b+c*a*d8. 由四个不同的点构成的简单无向连通图的个数是( )。

A. 32B. 35C. 38D. 419. 将7个名额分给4个不同的班级,允许有的班级没有名额,有( )种不同的分配方案。

A. 60B. 84C. 96D.12010. 若f[0]=0, f[1]=1, f[n+1]=(f[n]+f[n-1])/2,则随着i的增大,f[i]将接近与( )。

A. 1/2B. 2/3D. 111. 设A和B是两个长为n的有序数组,现在需要将A和B合并成一个排好序的数组,请问任何以元素比较作为基本运算的归并算法最坏情况下至少要做( )次比较。

南海区中学信息学竞赛复赛考试试题

南海区中学信息学竞赛复赛考试试题

南海区中学信息学竞赛复赛考试试题注意事项:1.严格按照题目所要求的格式进行输入、输出,否则严重影响得分。

2.程序完成后,要按指定的提交文件名编译成EXE文件,评卷时以EXE文件为准。

3.所有解答的源程序和编译的EXE文件最后要集中保存到A:\test中。

第一题二进制的转化问题描述:若将一个正整数化为二进制数,在此二进制数中,我们将数字1的个数多于数字0的个数的这类二进制数称为一类数,否则就称其为二类数。

例如:(14)10=(1110)2其中1的个数为3,0的个数为1,则称此数为一类数;(10)10 =(1010)2其中1的个数为2,0的个数为也为2,称此数为二类数;(48)10 =(110000)2其中1的个数为2,0的个数为3,则称此数为二类数;程序要求:输入一个正整数M,求出1至M的全部一、二两类数的个数,第二题确定性模拟问题描述:甲飞机在坐标原点(0,0)朝X轴方向以V A=100米/秒的速度向右飞去。

在同一坐标系的B 点(M米,N米)有乙飞机放出导弹,该导弹能自动校正方向正对甲飞机(如图示)。

假设导弹飞行速度为V B=300米/秒,模拟甲飞机和导弹的轨迹,求出几秒中后导弹击中甲飞机,当导弹距离飞机50米以内,就认为“击中”。

程序要求:输入乙飞机的在坐标上的位置M,N值,求出导弹击中甲飞机的时间。

例如:输入:X2,Y2=4000,10000输出:T=35.20004第三题高精度计算问题描述:用高精度计算出S=1!+2!+3!+…+N!(N<50),其中“!”表示阶乘,例如:5!=5*4*3*2*1。

程序要求:输入一个正整数N,输出计算结果S。

例如:输入:6输出:S=873第四题编码问题问题描述:编码问题:设有一个数组A(N),数组存放的元素为0~(N-1)之间的整数,且A(I)≠A(J)(当I≠J时).例如: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中的原数据.例如:输入:A=(0,1,2,3,4,5)输出:B=(0,1,2,3,4,5)。

2014年南海区青少年信息学奥林匹克竞赛c++试题(小学甲组)

2014年南海区青少年信息学奥林匹克竞赛c++试题(小学甲组)
NHOI2014 小学甲组题
2014 年南海区青少年信息学奥林匹克竞赛试题
(小学甲组)
注意事项:
1. 本次竞赛将使用评测系统进行自动评测,以源程序的测试结果为准。 2. 要利用文件严格按题目要求的格式(参考输入输出样例)进行输入输出,否则将被判为 错误而不得分。 3. 所有文件要按试卷指定的文件名命名,程序中不要使用绝对路径,否则将无法测试而被 判为 0 分。 4. 比赛结束前,要将最完善的源程序集中保存到以选手考号(字母用大写)加姓名命名的 文件夹中(例如:XJ372 陈才),该文件夹中不能再设子文件夹;同时还要在选手程序文件夹中建一 个文本文件“<姓名>程序清单.txt”,文件内容写清上交的程序文件名。 5. 现场编程 3 小时,每测试点时间限制 1 秒、内存限制 128M,每题 50 分,总分 300 分。 6. 各题程序及数据文件名规定:
第3页共5页
NHOI2014 小学甲组题
如果是你,你能解决吗? 输入格式:
输入数据有若干行。 第一行,有三个整数 N、M(1<=N、M<=1000)和 K(1<=K<=N),其中 N、M 分别表示 这个数字方阵中行数和列数。K 表示求数字方阵第 K 行的最长数字串长度。 接下来有 N 行,每行 M 个 0~9 的数字,每个数字间用一个空格隔开。 输出格式: 输出第 K 行的最长非零串的长度。 输入样例: 483 920034250 402303231 383290751 103100660 输出样例: 5
例如:
第2页共5页
NHOI2014 小学甲组题
2.966666... 缩写为 2.9(6) 35.232323…缩写为 35.(23) 楠楠发现,根据循环小数的特征,很快能算出这个循环小数中小数点后第 n 位的数 字,你能吗? 输入格式: 输入数据有两行。 第一行,输入一个整数 n(n<=100000),表示求小数点后的第 n 位。 第二行,一个字符串,用缩写法表示的一个循环小数。 输出格式: 输出一个整数,求出循环小数中小数点后第 n 位的数字。 输入样例 1: 10 352.19(7) 输出样例 1: 7 输入样例 2: 5 7328.(192) 输出样例 2: 9

2014年南海区青少年信息学奥林匹克竞赛试题(小学甲组)加答案

2014年南海区青少年信息学奥林匹克竞赛试题(小学甲组)加答案

2014 年南海区青少年信息学奥林匹克竞赛试题(小学甲组)注意事项:1.本次竞赛将使用评测系统进行自动评测,以源程序的测试结果为准。

2.要利用文件严格按题目要求的格式(参考输入输出样例)进行输入输出,否则将被判为错误而不得分。

3.所有文件要按试卷指定的文件名命名,程序中不要使用绝对路径,否则将无法测试而被判为 0 分。

4.比赛结束前,要将最完善的源程序集中保存到以选手考号(字母用大写)加姓名命名的文件夹中(例如:XJ372 陈才),该文件夹中不能再设子文件夹;同时还要在选手程序文件夹中建一个文本文件“<姓名>程序清单.txt”,文件内容写清上交的程序文件名。

5.现场编程 3 小时,每测试点时间限制 1 秒、内存限制 128M,每题 50 分,总分 300 分。

6.各题程序及数据文件名规定:第一题换座位(seat)问题描述:期中考试结束了,班主任想给同学们重新安排座位,所以她让同学们按学号 1 至 n 的顺序依次在教室外排好队,然后在队伍中挑选一些同学来改变他们的位置。

班主任想知道最终有多少个同学的位置发生了变化。

楠楠是个信息学高手,班主任把这个任务交给楠楠来完成。

输入格式:第一行,输入一个整数 n(n<=100),表示有 n 个同学。

第二行,有 n 个整数,依次表示换位后的学号。

输出格式:输出有多少个同学的位置发生了变化。

输入样例:101 2 5 4 6 3 7 8 9 10输出样例:3 (样例说明:只有学号为 5,6,3 共3 位同学的位置发生了变化。

)第二题找 M 进制数(num)问题描述:在信息学课上,楠楠学习了进制数。

他知道了原来数不仅可以表示成十进制,还可以表示成二进制,八进制,十六进制,甚至是二十进制,三十进制都可以。

而且它们都有一个相同的运算规则:逢 M 进一,例如:二进制逢二进一,八进制逢八进一。

因此,M 进制数中每一位上的数可以用 0~M-1 来表示,即二进制数中只有 0 和1 两种数字,八进制数中有 0,1,2…7共八种数字。

2011年南海区青少年信息学竞赛复赛题(小学甲组)

2011年南海区青少年信息学竞赛复赛题(小学甲组)

2011年南海区青少年信息学奥林匹克竞赛复赛试题(小学甲组)注意事项:1.本卷全部采用文件进行输入、输出。

请严格使用题目所规定的文件名,输入、输出格式必须按要求设置,否则将不能得分。

(同一行输出多个数时,两数之间要用一个空格隔开)2.程序完成后,按指定的文件名编译成可独立执行的EXE文件,评测时只以EXE文件的测评结果为准。

3.考试结束前,要将最完善的源程序及其EXE文件集中保存到以选手考号加姓名命名的文件夹中(例如:CZ072陈才),该文件夹中不能再设子文件夹。

4.比赛时间180分钟,全卷总分200分。

5.各题文件名称及分值:第一题乐乐的统计问题描述:结合佛山市的创文活动,乐乐想做一个关于机动车环保的调查,他来到自己学校附近的一条主干道。

他在路边站了几个钟头,记录下经过的所有摩托车与汽车的车牌。

乐乐的记录格式为:k+车牌号,其中k是1代表摩托车,2代表汽车,如“2Y99452”是汽车;车牌号由六个字符组成,如Y99452、E88888等,这个字符串从左边数起的第一个字符为大写英文字母,代表车的归属地,佛山代号有Y、E、X,后面的五位由数字组成。

他想请你帮忙统计一下这段时间内,经过这条路的车牌为佛山市的汽车与摩托车的数量。

输入格式:第一行是一个正整数N(1≤N≤105),表示共有N条记录。

接下来的N行,每行是一条记录。

题目保证给出的车牌不会重复。

输出格式:输出一行,空格分开的两个整数,分别为属于佛山的摩托车数和汽车数。

输入样例:61B454512Y546721E876801X777712D23445 1T34567输出样例: 2 1第二题 乐乐的分析问题描述:佛山创文要求大家要遵守交通规则,发扬尊老爱幼精神。

乐乐想做一个关于公交文化的调查。

他专门为排队上车发明了一套叫做“愧疚指数”的分析系统,就是在队列中把人分为三等:第一等为优先级最高,最需要照顾的老人、小孩、孕妇等,应该最先上车,编号为1;第二等是女人,为了发扬绅士风度,男人是要让女人先上车的,但优先级小于一等,编号为2;第三等是男人,优先级最低,应该排在最后面,编号为3。

2017年南海区狮山镇小学信息学竞赛c++试题(五年级)

2017年南海区狮山镇小学信息学竞赛c++试题(五年级)

2017年狮山镇小学信息学竞赛试题(五年级)时间:9:00-11:00注意事项:1.本卷全部采用文件进行输入、输出。

请严格使用题目所规定的文件名,输入、输出格式必须按要求设置,否则将不能得分。

2.统一使用C++语言考试,不得使用其他参赛语言。

文件名(程序名和输入输出文件名)必须使用英文小写字母,否则可能导致0分。

3.考试结束前,在电脑D:盘建立一个以考生的学校和姓名命名的文件夹,并将要提交的源程序集中保存到此文件夹中。

4.比赛时间120分钟,全卷总分200分。

5.各题文件名称及分值:题号第一题第二题第三题第四题第五题第六题试题名称绿化植树平分糖果报数游戏最长序列秋游活动书架程序文件名tree.cpp sugar.cpp game.cpp long.cpp bus.cpp bookshelf.cpp 输入文件名tree.in sugar.in game.in long.in bus.in bookshelf.in 输出文件名tree.out sugar.out game.out long.out bus.out bookshelf.out 满分值252525353555时间限制1s1s1s1s1s1s空间限制128M128M128M128M128M128M第一题绿化植树(tree)【问题描述】学校一块空地进行绿化改造,花工在上面挖了n行m列的小坑,请帮花工计算一下,要买多少根小树苗刚好可以完成空地的绿化任务。

【输入数据】输入文件tree.in:包含一行两个数,行数n和列数m,用空格分开;【输出数据】输出文件tree.out:包含一个数,为花工所需购买的树苗棵数。

【输入输出样例】tree.in tree.out3412【数据范围】对于100%的数据,答案不超过32767。

第二题平分糖果(sugar)【问题描述】小明有n个好朋友,今年元旦,他决定要给他的朋友们送上新年礼物。

小明手上已有m件礼物,为了公平起见,他想让他的每个朋友都得到同样多的礼物,这样的话,他手上的礼物可能不够,请帮忙计算一下,小明至少要买多几件礼物才能让他的朋友们得到同样多的礼物(如果刚好够分,输出0)。

2017年全国小学信息技术基本功竞赛试题

2017年全国小学信息技术基本功竞赛试题

机密★考试结束前第五届全国小学信息技术优质课展评基本功竞赛上机测试试卷(断网施测)(总分40分,测试时间:100分钟)一、单选题(每题1分,满分10分)说明:请将答案填写在答题卡上。

1.某小学在开运动会期间,为了便于管理和识别,给每一位运动员编制唯一的号码,这个过程属于()。

A.信息的存储 B.信息的表达C.信息的编码 D.信息的采集2.Windows的文件夹组织结构是一种()。

A.表格结构 B.树形结构C.网状结构 D.线性结构3.一副彩色静态图像(RGB:共3种颜色),分辨率设置为256×512,每一种颜色用8bit表示,则该图像的数据量为()bit。

A.512×512×3×8×25 B.256×512×3×8C.256×256×3×8 D.512×512×3×84.关于信息资源管理方法,以下说法正确的是()。

A.人工管理、文件管理、数据库管理都有其适用的场合B.文件管理只能通过“资源管理器”来管理C.人工管理完全可以取代数据库管理D.数据库管理完全可以取代人工管理5.学校为社会实践小组提供的设备有录音笔、打印机、数码相机和数码摄像机。

其中,不适用于直接采集访谈信息的一种设备是()。

A.录音笔B.打印机C.数码相机D.数码摄像机6.用计算机编程解决问题一般经历下面几个过程:①设计算法②调试运行③编写程序④分析问题,排序正确的是()。

A. ④①③②B. ①②④③C. ①③②④D. ④③①②7.下列不属于图像文件类型的是()。

A.JPG B.PNGC.WMA D.BMP8.关于Word中,对批注说法错误的是()。

A.批注是审阅添加到独立的批注窗口中的文档注释或者注解B.当审阅者只是评论文档,而不直接修改文档时可以插入批注C.批注是不能修改和删除的D.批注是隐藏的文字,word会为每个批注自动赋予不重复的标号和名称9. 获取信息的来源决定了信息的可靠程度,下列,哪一种是直接信息来源?答案是()。

2011年南海区青少年信息学奥林匹克竞赛初赛试题(小学甲组)

2011年南海区青少年信息学奥林匹克竞赛初赛试题(小学甲组)

2011年南海区青少年信息学奥林匹克竞赛初赛试题(小学甲组,两小时完成)◆◆请将正确答案在答卷上填写,在本试题卷上答题无效◆◆一、选择题:(选出每题正确的一个答案代码,填在括号内,每题1分,共20分)1.变量定义为:var a:integer; b:real; c:char; d:string;下面合法的选项是()。

A、a:=bB、b:=aC、c:=dD、d:=a2.与(1110111)2对应的十进制数是()。

A、117B、120C、119D、1183、表达式28 div 4 mod (-3) + trunc(3.675) 的值是()。

A、5B、4C、 3D、24、设有集合运算[1,5,6,7]+[2,6,7,8,4],则正确的结果是()。

A、[1,2,4,5,8]B、[6,7]C、[1,2,4..8]D、[1, 5]5、下列表达式运算结果为真的是()。

A、ord('a')+ord('Z')<ord('A')+ord('z');B、(a>=b) and (a<b)C、(3>5) or (7>4) and (10>=5)D、copy('ABCE',2,3)<'BCE'6、要随机产生一系列5~20(含5和20)范围内的整数,可用的表达式是()。

A、trunc(5+15*random)B、16+trunc(5*random)C、5+trunc(15*random)D、5+trunc(16*random)7、变量定义:a,b:integer,执行过程val(‘123d5’,a,b)后,a,b的值分别是多少()。

A、a=123 b=4B、a=123 b=5C、a=0 b=4D、a=0 b=58、有表达式a:=b>c,则变量a的数据类型应该是()。

A、integerB、realC、stringD、boolean9、有如下程序var ch1,ch2,ch3:char;beginreadln(ch1);readln(ch2,ch2);readln(ch3,ch3,ch3);writeln(ch1,ch2,ch3)end.则在键盘输入下面字符后,屏幕的输出结果为()。

2017年小学组试卷(正式)

2017年小学组试卷(正式)

2017年海淀区中小学生信息学奥林匹克竞赛小学组竞赛试题(每题100分,共700分)答题注意事项:(1)请使用QBASIC(BC7.0版本)或C/C++(DEVC++5.11版本)语言编程环境;(2)以各自题目要求的名称(如:isbn.bas/或isbn.c/或isbn.cpp)命名保存源文件;(3)输入输出均采用文件读写,将写好的源文件保存入D:\TEST文件夹中按要求提交。

如:D:\TESTisbn.cppnumber.cppid.cppstick.cpp………1、ISBN码(100分)(源文件名称:isbn.cpp/isbn.c/isbn.bas)【题目描述】每一本正式出版的图书都有一个ISBN码与之对应,ISBN码包括9位数字、1位识别码和3个分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”就是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。

ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔符后的五位数字代表该书在该出版社的编号;最后一位为识别码。

识别码的计算方法如下:首位数字乘以1,加上次位数字乘以2,……,以此类推,第九位数字乘以9,最后用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。

例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,...,9,再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。

(mod是求余的意思)你的任务是编写程序判断输入的ISBN码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN码。

【输入文件】文件名为:isbn.in仅一行,一个字符串,表示一本书的ISBN码(输入保证符合ISBN码的格式要求)。

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

第二题 最小的球(ball)
问题描述: 小花是一只非常热爱乒乓球的猫,近日它混进了中国乒乓球队封闭训练的场地(为
了备战 2017 年的德国世乒赛,中国男队在深圳,女队在湖北黄石,分别进行封闭训练), 偷偷的玩乒乓球。小花发现这些球的大小并不是完全相同的,而是大小略有差异,在玩 了很久之后它发现还是最小的那个最好玩。现在小花想知道一堆已知直径的乒乓球中最 小的那颗球。 输入格式:
第3页共6页
NHOI2017 小学甲组题
输入数据第一行是两个正整数 n 和 v,n 表示鱼的数量,v 表示小花的胃口。接下 来 n 行,每行两个正整数,第一个正整数表示鱼的重量(只有 1 和 2 两种可能),另一 个正整数表示这条的美味值。 输出格式:
输出只有一行一个整数,表示小花能得到的最大美味值总和。 输入样例:
数据Байду номын сангаас模:
对于 100%的数据,都有 1<=n<=100,4000<=d<4100。
第三题 比分(score)
问题描述: 小花在乒乓球馆里最喜欢一个叫樊振东的选手,今天它趴在窗户上看了一下午他们
的训练,直到被打扫卫生的大叔赶走。小花的记性非常好,能够记录一整个下午的比赛 情况,比如它记录的情况是(其中 F 表示樊振东选手获得一分,A 表示樊振东的对手获 得一分):FFFFFFFFFFFFFFFFFFFFFFAF。在当前的赛制下,此时比赛的结果是樊振东第 一局 11 比 0 获胜,第二局 11 比 0 获胜,正在进行第三局,当前比分 1 比 1。
第一行只有一个正整数,表示西瓜的重量 w(单位是公斤)。 输出格式:
如果能达到要求,就输出 YES,否则就输出 NO。(注意区分大小写)
第1页共6页
输入样例: 8
输出样例: YES
样例说明: 8 可以分成 2 和 6,或者 4 和 4。
数据规模: 对于 100%的数据,1<=w<=100。
NHOI2017 小学甲组题
输出只有一行一个整数,表示得到萝卜最多的那只兔子最少可以得到的萝卜数量, 即让最大值最小。 输入样例 1:
93 123456789 输出样例 1: 17 输入样例 2: 52 32543 输出样例 2: 10 样例说明: 样例 1 中,第 1-5 袋萝卜分给第一只兔子,总数是 15 个萝卜,第 6-7 袋萝卜分给 第二只兔子,总数是 13 个萝卜,第 8-9 袋萝卜分给第三只兔子,总数是 17 个萝卜,萝 卜最多的兔子得了 17 个萝卜,这是最多的兔子得到的最少的情况。如果第 1-4 袋分给 第一只兔子,共计 10 个萝卜,第 5-7 袋分给第二只兔子共计 18 个萝卜,第 8-9 袋分给 第三只兔子,共计 17 个萝卜,这样最多的兔子得到了 18 个萝卜,比之前的方案大,所 以不是最优。 样例 2 中,第 1-3 袋萝卜分给第一只兔子,得到 10 个萝卜,第 4-5 袋萝卜分给第 二只兔子,得到 7 个萝卜,所以最多的兔子得到了 10 个萝卜,这是最优的情况。 数据规模: 对于 60%的数据,1<=m<=n<=100,每袋萝卜的数量不超过 10。 对于 100%的数据,1<=m<=n<=100000,每袋萝卜的数量不超过 10000。
输入数据有两行,第一行是一个正整数 n,表示乒乓球的数量。第二行是有 n 个整 数,表示每个球的直径 d,数与数之间用一个空格隔开。 输出格式:
输出只有一行一个整数,表示最小的球的直径。 输入样例:
5
4003 4002 4001 4004 4005
输出样例:
4001
样例说明:
样例中,最小的球的直径是 4001,所以答案是 4001。
题号
第一题
第二题
第三题
第四题
第五题
第六题
试题名称 程序文件名 输入文件名
吃西瓜 watermelon.cpp /pas watermelon.in
最小的球 ball.cpp /pas ball.in
比分 score.cpp /pas score.in
吃鱼 fish.cpp /pas fish.in
折纸 paper.cpp /pas paper.in
第2页共6页
NHOI2017 小学甲组题
因为小花看得太全神贯注了,完全没有注意比分,以至于它完全不知道一下午的具 体比分,于是小花找了它的好朋友编程兔来帮忙。可是编程兔去挖萝卜了,于是小花来 求助聪明的小朋友们。
你的程序就是要对于一系列比赛信息的输入(FA 形式),输出正确的结果。 注: 1)当前使用的是 11 分制,到 10 平后,需要胜出 2 分后,才算胜,如:12:10; 17:15 等。 2)如果一局比赛刚开始,则此时比分不必输出。 3)输入数据每行至多 20 个字母,行数可能很多,最多可能有 10000 行。 输入格式: 输入包含若干行字符串(每行至多 20 个字母),字符串由大写的 F、A 和 E 组成。 其中 E 表示比赛信息结束,程序应该忽略 E 之后的所有内容。 输出格式: 输出有若干行,每一行对应一局比赛的比分(按输入顺序)。 输入样例: FFFFFFFFFFFFFFFFFFFF FFAFE 输出样例: 11:0 11:0 1:1 样例说明: 前 11 分都是 F,所以第一局 11:0,之后 11 分也都是 F,所以第二句也是 11:0,最 后两分分别是 A 和 F,所以是 1:1,E 表示结束。 数据规模: 每行最多有 20 个字符,只有 F、A 和 E 三种字母,没有其他多余的字母。 对于 30%的数据,输入只有一行。 对于 60%的数据,输入不超过 10 行。 对于 100%的数据,输入数据不超过 10000 行。
编程兔希望萝卜尽量能分的平均一点(否则小兔子们要不开心的^_^),也就是它 希望得到萝卜最多数量的兔子的萝卜要最少。这个问题对于编程兔来说很简单,亲爱的 同学们,你们会么? 输入格式:
第一行是两个正整数 n 和 m,表示萝卜的袋数和兔子的数量。
第5页共6页
NHOI2017 小学甲组题
第二行是 n 个正整数,表示每袋萝卜的数量。 输出格式:
第六题 吃萝卜(eat)
问题描述: 在一个神奇的国度里,有一只编程兔,它每天都写很多的代码,各种编程语言如
pascal、c、c++、java、basic 等等它都了如指掌,各种算法也都已经滚瓜烂熟了。小 花是它的好朋友,经常和它一起玩耍。
某一天,小花给编程兔送来了很多的萝卜。编程兔很开心,决定把它的萝卜和其 它的小兔子一起分享。小花共计送来了 n 袋萝卜(编号 1 到 n),每袋里面都有一定数 量的萝卜。小兔子共计有 m 只,兔子们都很守规矩,按照编号 1 到 m 依次排好领取萝卜, 萝卜按照编号从小到大的顺序依次发放(也就是编号小的兔子领取前面的萝卜,编号大 的兔子领取后面的萝卜,萝卜一定要分完,不能有剩余),每只兔子都只能领取连续的 若干袋萝卜,每只兔子至少领取一袋萝卜,一袋萝卜也只能分给一只兔子,不能分给两 只以上的兔子。
32 12 27 13 输出样例: 7 样例说明: 小花选择了第 2 条鱼吃,美味值是 7。 数据规模: 对于 60%的数据,1<=n<=2000。 对于 100%的数据,1<=n<=30000,1<=v<=60000,每条鱼的美味值不超过 10000。
第五题 折纸(paper)
问题描述 有一天,小花偷偷的溜进教室,发现同学们正在上数学课,课上老师在讲一个关于
NHOI2017 小学甲组题
2017 年南海区青少年信息学奥林匹克竞赛试题
(小学甲组)
注意事项:
1.本次测试为上机闭卷考试,考生不能带任何相关资料,要遵守考试纪律独立作答。 2.测试开始前考生要先完成以下的操作: (1)在监考老师指定的盘上建立自己的程序文件夹,并按“<考号><姓名>”的规 则命名(如“XJ432张大海”)。 (2)将随试题下发的“XX 程序清单.txt”文件复制到个人程序文件夹中,并将 其中的“XX”改为自己的考号及姓名(如“XJ432 张大海程序清单.txt”)。 3.本次测试由软件对cpp程序或pas程序评分,因此考生要按规范要求参加测试,程 序要编写完整、正确,否则该题可能得不到任何分。 4.所有文件按试卷指定的文件名命名,每题要利用文件严格按题目要求的格式进行 输入输出,否则将被判为错误而不得分。 5.在每个程序代码的开头要用注释写清楚参赛选手的考号。如考号为“XJ432”的 选手C++程序加注释为“//XJ432”,pascal程序加注释为“{XJ432}” 6.在比赛结束交卷前,选手要确保: (1)所有要上交的程序均已在个人程序文件夹中,个人文件夹下不再含子文件夹; (2)在程序清单文件(.txt)中输入你要上交的程序文件名(含扩展名),每个 文件名占一行,左端不留空格。 7. 现场编程150分钟,每测评点时限1 秒、内存限制256M,每题50 分,总分300 分。 8. 各题程序及数据文件名规定如下:
折纸的问题。有一张 a 毫米*b 毫米的纸(a>b),每次按照下图所示,折出一个边长为 b 的等腰直角三角形,然后把直角三角形剪掉,然后对于余下的 b*(a-b)的矩形做同样 的处理,一直重复这个过程,直到剩余的纸是正方形,对这个正方形做完最后一次折纸 就结束了。
现在的问题是,对于一张 a*b(a>b)的纸,需要折多少次才能使得这张纸被剪没了。 输入格式:
分萝卜 eat.cpp/ pas
eat.in
输出文件名 watermelon.out ball.out score.out fish.out paper.out eat.out
第一题 吃西瓜(watermelon)
问题描述: 炎热的夏天来的可真快,小花猫和编程兔决定去买一个又大又甜的西瓜。可是小花
和编程兔是两只非常奇怪的动物,都是偶数的爱好者,它们希望把西瓜切成两半后,每 一部分的重量都是 2 的倍数公斤(大于 0)。当然有编程兔在,它们很快就决定了买哪 个瓜。小朋友你知道要不要买这个瓜吗? 输入格式:
相关文档
最新文档