noip2017普及组初赛试题+答案

合集下载

2017年NOIP普及组第2题—图书管理员

2017年NOIP普及组第2题—图书管理员

2017年NOIP普及组第2题—图书管理员问题描述图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数。

每位借书的读者手中有一个需求码,这个需求码也是一个正整数。

如果一本书的图书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。

小D刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他需要的书,请输出-1。

输入格式:第一行,包含两个正整数 n , q以一个空格分开,分别代表图书馆里书的数量和读者的数量。

接下来的 n行,每行包含一个正整数,代表图书馆里某本书的图书编码。

接下来的 q行,每行包含两个正整数,以一个空格分开,第一个正整数代表图书馆里读者的需求码的长度,第二个正整数代表读者的需求码。

输出格式:q行,每行包含一个整数,如果存在第 i个读者所需要的书,则在第 i行输出第 i个读者所需要的书中图书编码最小的那本书的图书编码,否则输出-1。

输入样例:5 5212311232324242 233 1233 1242 122 12输出样例:231123-1-1-1说明【数据规模与约定】对于 20%的数据,1 ≤ n ≤ 2。

另有 20%的数据,q = 1。

另有 20%的数据,所有读者的需求码的长度均为 1。

另有 20%的数据,所有的图书编码按从小到大的顺序给出。

对于 100%的数据,1 ≤ n ≤1,000,1 ≤ q ≤ 1,000,所有的图书编码和需求码均不超过 10,000,000。

问题分析:这道题是一个纯模拟题。

思路如下:要求对于每一位读者,求出他所需要的书中图书编码最小的那本书,所以我们可以先把图书编码进行从小到大的排序,方便查找。

定义变量k,k表示读者需求码的位数,(图书编码)%(10的k 次方)是求当前图书编码的后k位是多少,然后判断是否与当前读者需求码一致,如果相同,则输出该图书编码,接着判断下一个读者。

NOIP2017普及组初赛试题及答案

NOIP2017普及组初赛试题及答案

NOIP2017普及组初赛试题及答案文字标黑部分为试题答案。

一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项)1.在8位二进制补码中,10101011表示的数是十进制下的( )。

A. 43B. -85C. -43D. -842.计算机存储数据的基本单位是( )。

A. bitB. ByteC. GBD. KB3.下列协议中与电子邮件无关的是( )。

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

A.937.5KBB. 4218.75KBC.4320KBD. 2880KB5.计算机应用的最早领域是( )。

A.数值计算B.人工智能C.机器人D.过程控制6.下列不属于面向对象程序设计语言的是( )。

A. CB. C++C. JavaD. C#7.NOI的中文意思是( )。

A.中国信息学联赛B.全国青少年信息学奥林匹克竞赛C.中国青少年信息学奥林匹克竞赛D.中国计算机协会8. 2017年10月1日是星期日,1999年10月1日是( )。

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

A. 36B. 48C. 96D. 19210.设G是有n个结点、m条边(n ≤m)的连通图,必须删去G的( )条边,才能使得G变成一棵树。

A.m–n+1B. m-nC. m+n+1D.n–m+111.对于给定的序列{ak},我们把(i, j)称为逆序对当且仅当i < j且ai> aj。

那么序列1, 7, 2, 3, 5, 4的逆序对数为()个。

A. 4B. 5C. 6D. 712.表达式a * (b + c) * d的后缀形式是()。

A. abcd*+*B. abc+*d*C. a*bc+*dD. b+c*a*d13.向一个栈顶指针为hs的链式栈中插入一个指针s指向的结点时,应执行( )。

信息学奥林匹克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)种。

NOIP2017年初赛普和组C 题目和答案解析

NOIP2017年初赛普和组C  题目和答案解析

第二十二届全国青少年信息学奥林匹克联赛初赛普及组 C++语言试题竞赛时间:2016 年 10 月 22 日 14:30~16:30选手注意:●试题纸共有 9 页,答题纸共有 2 页,满分 100 分。

请在答题纸上作答,写在试题纸上的一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资 料。

一、单项选择题(共 20 题,每题 1.5 分,共计 30 分;每题有且仅有一个正确选 项) 1. 以下不是微软公司出品的软件是( )。

A. Powerpoint B. Word C. Excel D. Acrobat Reader 2. 如果 256 种颜色用二进制编码来表示,至少需要( )位。

A. 6 B. 7 C. 8 D. 9 3. 以下不属于无线通信技术的是( )。

A. 蓝牙 B. WiFi C. GPRS D. 以太网 4. 以下不是 CPU 生产厂商的是( )。

D. IBMA. IntelB. AMDC. Microsoft5. 以下不是存储设备的是( )。

D. 鼠标A. 光盘B. 磁盘C. 固态硬盘6. 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock 、字母键 A 、字母键 S 和字母键 D 的顺序循环按键,即 CapsLock 、A 、S 、D 、CapsLock 、A 、S 、D 、……,屏幕上输出的第 81 个字符是字母()。

A. A B. S C. D D. a 7. 二进制数 00101100 和 00010101 的和是( )。

A. 00101000B. 01000001C. 01000100D. 00111000 8. 与二进制小数 0.1 相等的八进制数是( )。

D. 0.1A. 0.8B. 0.4C. 0.29. 以下是32位机器和64位机器的区别的是()。

A. 显示器不同B. 硬盘大小不同C. 寻址空间不同D. 输入法不同10. 以下关于字符串的判定语句中正确的是()。

第二十三届全国青少年信息学奥林匹克联赛初赛答卷

第二十三届全国青少年信息学奥林匹克联赛初赛答卷

第二十三届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2017 年10 月14 日14:30~16:30选手注意:● 试题纸共有7页,答题纸共有2页,满分100分。

请在答题纸上作答,写在试题纸上的一律无效。

● 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共20 题,每题1.5 分,共计30 分;每题有且仅有一个正确选项)1. 在8 位二进制补码中,10101011 表示的数是十进制下的(B)。

A. 43B. -85C. -43D. -842. 计算机存储数据的基本单位是(B)。

A. bitB. ByteC. GBD. KB3. 下列协议中与电子邮件无关的是(C)。

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

A. 937.5KBB. 4218.75KBC. 4320KBD. 2880KB5. 计算机应用的最早领域是(A)。

A. 数值计算B. 人工智能C. 机器人D. 过程控制6. 下列不属于面向对象程序设计语言的是(A)。

A. CB. C++C. JavaD. C#7. NOI 的中文意思是(B)。

A. 中国信息学联赛B. 全国青少年信息学奥林匹克竞赛C. 中国青少年信息学奥林匹克竞赛D. 中国计算机协会8. 2017 年10 月1 日是星期日,1999 年10 月1 日是(C)。

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

A. 36B. 48C. 96D. 19210. 设G 是有n个结点、m 条边(n ≤m)的连通图,必须删去G的(A)条边,才能使得G变成一棵树。

A. m – n + 1B. m - nC. m + n + 1D. n – m + 111. 对于给定的序列{a k},我们把 (i, j) 称为逆序对当且仅当i < j 且a i > a j。

NOIP初赛普及组C及答案

NOIP初赛普及组C及答案

N O I P初赛普及组C及答案第二十三届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2017年10月14日14:30~16:30选手注意:●试题纸共有7页,答题纸共有2页,满分100分。

请在答题纸上作答,写在试题纸上的一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项)1.在8位二进制补码中,表示的数是十进制下的()。

A.43B.-85C.-43D.-842.计算机存储数据的基本单位是()。

A.bitB.ByteC.GBD.KB3.下列协议中与电子邮件无关的是()。

A.POP3B.SMTPC.WTOD.IMAP5.计算机应用的最早领域是()。

A.数值计算B.人工智能C.机器人D.过程控制6.下列不属于面向对象程序设计语言的是()。

A.CB.C++C.JavaD.C#7.NOI的中文意思是()。

A.中国信息学联赛B.全国青少年信息学奥林匹克竞赛C.中国青少年信息学奥林匹克竞赛D.中国计算机协会8.2017年10月1日是星期日,1999年10月1日是()。

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

A.36B.48C.96D.19210.设G是有n个结点、m条边(n≤m)的连通图,必须删去G的()条边,才能使得G变成一棵树。

A.m–n+1B.m-nC.m+n+1D.n–m+111.对于给定的序列{ak},我们把(i,j)称为逆序对当且仅当i<j且ai>aj。

那么序列1,7,2,3,5,4的逆序对数为()个。

A.4B.5C.6D.712.表达式a*(b+c)*d的后缀形式是()。

A.abcd*+*B.abc+*d*C.a*bc+*dD.b+c*a*d13.向一个栈顶指针为hs的链式栈中插入一个指针s指向的结点时,应执行()。

NOIP2017初赛普及组C++试题

NOIP2017初赛普及组C++试题

三届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2017年10月14日14:30-16:30选手注意:试纸纸共有律无效。

答题纸共有2页,满分100分。

请在答题纸上作答,写在试每题有且仅有一个正 A. 43B. -85C. -43D. -84 计算机存储数据的基本单位是( )。

A. bitB. ByteC. GBD. KB 下列协议中与电子邮件无关的是( )。

A. POP3B. SMT PC. WTOD. IMA P )。

4320KB2. 3. 存储图像信息所需的空间为( C. 不得使用任何电子设备(如计算器、手机、电子词典等。

或查阅任何书籍资料。

一、单项选择题(共 20题,每题1.5分,共计30分; 确选项) 1.在8位二进制补码中, 表示的数是十进制下的( 4. 分辨率为800x600、16位色的位图, A. 937.5KB B. 4218.75KB 5. 计算机应用的最早领域是( )。

A.数值计算 B.人工智能D. 2880KB C. 6. 下列不属于面向对象程序设计语言的是( A. C B. C++C. 机器人 )。

JavaD.过程控制 D. C# )。

7. NOI 的中文意思是( A.中国信息学联赛C.中国青少年信息学奥林匹克竞赛全国青少年信息学奥林匹克竞赛 B. D.中国计算机协会8. 2017年10月1日是星期日,1999年10月1日是( A.星期三 B.星期日 9.甲、乙、丙三位同学选修课程,从 3门,则不同的选修方案共有( CCF NOIP 2017第 C.星期五 4门课程中,甲选修 。

种。

初赛普及组C++语言试题1页,共7页)。

D.星期二2门,乙、丙各选修18从()年开始,N0IP 竞赛将不再支持Pascal 语言。

A. 2020B. 2021C. 202219. 一家四口人,至少两个人生日属于同一月份的概率是( 日属于每个月份的概率相同且不同人之间相互独立)A. 1/12B. 1/144C. 41/96CCF N0IP2017初赛普及组C++语言试题第2页,共7页A. 36B. 48C. 96D. 19210.设G 是有n 个结点、m 条边(n mrn )的连通图,必须删去G 的()条 边,才能使得G 变成一棵树。

-NOIP2017初赛普及组C 及答案

-NOIP2017初赛普及组C  及答案

第二十三届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2017年10月14日14:30~16:30选手注意:●试题纸共有7 页,答题纸共有2 页,满分100 分。

请在答题纸上作答,写在试题纸上的一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共20 题,每题 1.5 分,共计30 分;每题有且仅有一个正确选项)1. 在8 位二进制补码中,10101011 表示的数是十进制下的()。

A. 43B. -85C. -43D. -842. 计算机存储数据的基本单位是()。

A. bitB. ByteC. GBD. KB3.下列协议中与电子邮件无关的是()。

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

A. 937.5KBB. 4218.75KBC. 4320KBD. 2880KB5. 计算机应用的最早领域是()。

A. 数值计算B. 人工智能C. 机器人D. 过程控制6.下列不属于面向对象程序设计语言的是()。

A. CB. C++C. JavaD. C#7. NOI 的中文意思是()。

A. 中国信息学联赛B. 全国青少年信息学奥林匹克竞赛C. 中国青少年信息学奥林匹克竞赛D. 中国计算机协会8. 2017 年10 月1 日是星期日,1999 年10 月1 日是()。

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

A. 36B. 48C. 96D. 19210. 设G 是有n 个结点、m 条边(n ≤ m)的连通图,必须删去G 的()条边,才能使得G 变成一棵树。

A. m – n + 1B. m - nC. m + n + 1D. n – m + 111. 对于给定的序列{ak},我们把(i, j) 称为逆序对当且仅当i < j 且ai > aj。

NOIP2017年初赛普和组C 题目和答案解析

NOIP2017年初赛普和组C  题目和答案解析

第二十二届全国青少年信息学奥林匹克联赛初赛普及组 C++语言试题竞赛时间:2016 年 10 月 22 日 14:30~16:30选手注意:试题纸共有 9 页,答题纸共有 2 页,满分 100 分。

请在答题纸上作答,写在试题纸上的一律无效。

不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项)1.以下不是微软公司出品的软件是()。

A. Powerpoint B. WordC. Excel D. Acrobat Reader2. 如果 256 种颜色用二进制编码来表示,至少需要()位。

A. 6 B. 7 C. 8 D. 93.以下不属于无线通信技术的是()。

A. 蓝牙 B. WiFi C. GPRS D. 以太网4. 以下不是 CPU 生产厂商的是()。

D. IBMA. Intel B. AMD C. Microsoft5. 以下不是存储设备的是()。

D. 鼠标A. 光盘 B. 磁盘 C. 固态硬盘6.如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock、字母键 A、字母键 S 和字母键 D 的顺序循环按键,即 CapsLock、A、S、D、CapsLock、A、S、D、……,屏幕上输出的第 81 个字符是字母()。

A. A B. S C. D D. a7. 二进制数 00101100 和 00010101 的和是()。

A. 00101000 B. 01000001 C. 01000100 D. 001110008. 与二进制小数 0.1 相等的八进制数是()。

D. 0.1A. 0.8 B. 0.4 C. 0. 2CCF NOIP2016 初赛普及组 C++语言试题第 1 页,共 9 页9. 以下是 32 位机器和 64 位机器的区别的是()。

A. 显示器不同 B. 硬盘大小不同C. 寻址空间不同 D. 输入法不同10. 以下关于字符串的判定语句中正确的是()。

noip2017普及组初赛试题+答案

noip2017普及组初赛试题+答案

noip2017普及组初赛试题+答案第 23 届全国青少年信息学奥林匹克联赛初赛普及组 C++ 语言试题竞赛时间: 2017 年 10 月 14 日 14:30~16:30页,答题纸共有 2 页,满分 100 分。

请在答题纸上作答,写在试题纸选手注意:1 、试题纸共有 8 上的一律无效。

2 、不得使用任何电子设备如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共 20 1. 在 8 位二进制补码中, A. 43 B. -85 C. -43 解析:补码就是符号位不变,结论: -85 答案 B题,每题 1.5 分,共计 30 分;每题有且仅有一个正确选项)10101011 表示的数是十进制下的 ( ) 。

D. -84其他各位逐位求反再加一2. 计算机存储数据的基本单位是 (A. bitB. ByteC. GBD. KB)。

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

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

A.937.5KBB. 4218.75KBC.4320KBD. 2880KB 解析:800*600*16/8=A5. 计算机应用的最早领域是 ( )。

A. 数值计算B. 人工智能C. 机器人D. 过程控制6. 下列不属于面向对象程序设计语言的是 A.C B. C++ C. Java D. C# 解析:新出的语言都是面向对象的, OOP 的,旧的不是,答案 A7.NOI 的中文意思是 ( ) 。

A. 中国信息学联赛B. 全国青少年信息学奥林匹克竞赛C. 中国青少年信息学奥林匹克竞赛D. 中国计算机协会解析:全国青少年信息学奥林匹克竞赛答案:B8. 2017 年 10 月 1 日是星期日, 1999A. 星期三B. 星期日年 10 月 1 日是 ( ) 。

C. 星期五D. 星期二解析:什么年是闰年?你首先想到的可能是能被 4 整除的年就是闰年。

noip普及组初赛模拟试卷17(附答案)

noip普及组初赛模拟试卷17(附答案)

选择题1.计算机的特点是处理速度快、计算精度高、存储容量大、可靠性高、工作全自动以及___C____ A)造价低廉B)便于大规模生产C)适用范围广、通用性强D)体积小巧2.下列关于操作系统的主要功能的描述中,不正确的是______D______A)处理器管理B)作业管理C)文件管理D)信息管理3.计算机病毒按照感染的方式可以进行分类,以下哪一项______D______不是其中一类?A)引导区型病毒B)文件型病毒C)混合型病毒D)附件型病毒4.计算机按其性能可以分为5大类,即巨型机、大型机、小型机、微型机和________A___________ A)工作站B)超小型机C)网络机D)以上都不是5.下列关于计算机的叙述中,不正确的一条是_______A________A)高级语言编写的程序称为目标程序B)指令的执行是由计算机硬件实现的C)国际常用的ASCII码是7位ASCII码D)超级计算机又称为巨型机6.下列关于计算机的叙述中,不正确的一条是______C______A)CPU由ALU和CU组成B)内存储器分为ROM和RAMC)最常用的输出设备是鼠标D)应用软件分为通用软件和专用软件7.以下关于汇编语言的描述中,错误的是_______D_______A)汇编语言诞生于20世纪50年代初期B)汇编语言不再使用难以记忆的二进制代码C)汇编语言使用的是助记符号D)汇编程序是一种不再依赖于机器的语言8.CPU、存储器、I/O设备是通过什么连接起来的?_______B_____A)接口B)总线C)系统文件D)控制线9.下列关于计算机的叙述中,正确的一条是_____A_______A)系统软件是由一组控制计算机系统并管理其资源的程序组成B)有的计算机中,显示器可以不与显示卡匹配C)软盘分为5.25和3.25英寸两种D)磁盘就是磁盘存储器10.我国第一台电子计算机诞生于哪一年?______B______A)1948年B)1958年C)1966年D)1968年11.以下关于病毒的描述中,正确的说法是________C______A)只要不上网,就不会感染病毒B)只要安装最好的杀毒软件,就不会感染病毒C)严禁在计算机上玩电脑游戏也是预防病毒的一种手段D)所有的病毒都会导致计算机越来越慢,甚至可能使系统崩溃12. Web2.0是近年来互联网热门概念之一,其核心是互动与分享。

NOIP2017扬中普及组1试题

NOIP2017扬中普及组1试题
【样例输出 1】
011001100010100011 001010100101110001 【样例输入 2】 00:00:01
【样例输出 2】
000000000000000001 000000000000000001
第2页共5页
jsoi2017 扬中
普及组 1
素数间距
(gap.pas/c/cpp)
1-3
4-5
6-7
8-10
第5页共5页
分别竖着和横着取出字符,于是得到 011001100010100011 和 00101010010111001 两个字符 串。 【输入格式】 一行,一个 24 小时表示的时间。符合 XX:XX:XX 的形式,分别表示时、分、秒 【输出格式】
一行,两个字符串,分别表示竖着和横着取出的字符串(具体参见样例)。两个字符串 用一个空格隔开。 【样例输入 1】 10:37:49
4
【样例输入 2】 15 【样例输出 2】
4
【数据范围】 20% N<=100 40% N<=1000 100% N<=1,000,000
第3页共5页
jsoi2017 扬中
普及组 1
回文分割
(palin.pas/c/cpp)
【问题描述】 大家都知道回文串吧~ 简单地说就是左右对称的一个串,比如 abcba,werrew。小 s 对回文 串的研究已经够深刻了,现在她转而研究其他方面的回文,比如,数的回文拆分。对于自然 数的拆分,就是把一个自然数 N 用若干个整数之和表示。比如 5=1+2+3+4+5=1+2+1+7+1+2+1。 那么怎样的拆分才算是回文的呢?我们用从归纳的角度来定义数的回文拆分。首先一个数 A=A 是一个回文拆分。其次,一个自然数 N=A+A 或是 N=A+x+A,其中 A 是一个回文拆分,x 是任意一个自然数,这两种也是回文拆分。举个例子,7 的所有回文拆分有:7, 1+5+1,2+3+2,1+1+3+1+1,3+1+3,1+1+1+1+1+1+1。现在小 s 想知道,一个正整数 N 的回文拆 分到底有多少种。由于这个数字可能很大,小 s 只需要你告诉她答案除以 1,000,000,007 的 余数的值。 【输入格式】 一行,一个正整数 N 【输出格式】 一行,一个整数 M,为 N 的回文拆分数%(mod) 1,000,000,007 的值 【样例输入 1】 4 【样例输出 1】 4 【样例输入 2】 20 【样例输出 2】 60 【数据范围】 30% 1<=N<=20 100% 1<=N<=1000

noip2017普及组初赛试题+答案

noip2017普及组初赛试题+答案

第23届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2017年10 月14 日14:30~16:30选手注意:1、试题纸共有8 页,答题纸共有2 页,满分100 分。

请在答题纸上作答,写在试题纸上的一律无效。

2、不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项)1.在 8 位二进制补码中,10101011 表示的数是十进制下的( )。

A. 43B. -85C. -43D. -84解析:补码就是符号位不变,其他各位逐位求反再加一结论:-85 答案B2.计算机存储数据的基本单位是( )。

A. bitB. ByteC. GBD. KB3.下列协议中与电子邮件无关的是( )。

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

A.937.5KBB. 4218.75KBC.4320KBD. 2880KB解析:800*600*16/8=A5.计算机应用的最早领域是( )。

A. 数值计算B. 人工智能C. 机器人D. 过程控制6.下列不属于面向对象程序设计语言的是( )。

A. CB. C++C. JavaD. C#解析:新出的语言都是面向对象的,OOP的,旧的不是,答案A7.NOI 的中文意思是( )。

A. 中国信息学联赛B. 全国青少年信息学奥林匹克竞赛C. 中国青少年信息学奥林匹克竞赛D. 中国计算机协会解析:全国青少年信息学奥林匹克竞赛答案:B8. 2017年10月1日是星期日,1999年10月1日是( )。

A. 星期三B. 星期日C. 星期五D. 星期二解析:什么年是闰年?你首先想到的可能是能被4整除的年就是闰年。

实际上这是不正确的,公历里闰年的定义是这种:能被400整除的,或者不能被100整除而能被4整除的年就是闰年,换一句话说,非世纪年份中能被4整除的,和世纪年份中能被400整除的是闰年。

NOIP初赛普及组C试题及答案优选稿

NOIP初赛普及组C试题及答案优选稿

N O I P初赛普及组C试题及答案集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)第二十三届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2017年10月14日14:30~16:30选手注意:●试题纸共有7页,答题纸共有2页,满分100分。

请在答题纸上作答,写在试题纸上的一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项)1.在8表示的数是十进制下的()。

A.43B.-85C.-43D.-842.计算机存储数据的基本单位是()。

A.bitB.ByteC.GBD.KB3.下列协议中与电子邮件无关的是()。

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

A.937.5KBB.4218.75KBC.4320KBD.2880KB5.计算机应用的最早领域是()。

A.数值计算B.人工智能C.机器人D.过程控制6.下列不属于面向对象程序设计语言的是()。

A.CB.C++C.JavaD.C#7.NOI的中文意思是()。

A.中国信息学联赛B.全国青少年信息学奥林匹克竞赛C.中国青少年信息学奥林匹克竞赛D.中国计算机协会8.2017年10月1日是星期日,1999年10月1日是()。

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

A.36B.48C.96D.19210.设G是有n个结点、m条边(n≤m)的连通图,必须删去G的()条边,才能使得G变成一棵树。

A.m–n+1B.m-nC.m+n+1D.n–m+111.对于给定的序列{ak},我们把(i,j)称为逆序对当且仅当i<j且ai>aj。

第十七届全国青少年信息学奥林匹克联赛初赛试题参考答案与评分标准

第十七届全国青少年信息学奥林匹克联赛初赛试题参考答案与评分标准

第十七届全国青少年信息学奥林匹克联赛初赛试题参考答案与评分标准一、单项选择题(共10题,每题1.5分,共计15分)1、B;2、B ;3、A ;4、D ;5、B ;6、A ;7、C;8、D ;9、B ;10、A 。

二、不定项选择题(共10题,每题1.5分,共计15分,多选或少选均不得分)1、CD ;2、ABCD ;3、AB;4、BC;5、BC ;6、ABD ;7、CD ;8、A ;9、BCD; 10、ABC 。

三、问题求解(共2题,每题5分,共计10分)1、9;2、4。

四、阅读程序写结果(共4题,每题8分,共计32分)1、3;2、1 2 5 13 34;3、150;4、57344。

五、完善程序(第1题,每空2分,第2题,每空3分,共计28分)(说明:以下各程序填空可能还有一些等价的写法,各省可请本省专家审定和上机验证,不一定上报科学委员会审查)1、①ans.num[i + j - 1];②ans.num[i] := ans.num[i] mod 10;③ans.num[i] + a.num[i] + b.num[i];④ans.num[i] mod 2 (或ans.num[i] and 1);⑤inc(ans.len) (或ans.len := ans.len + 1);⑥a.len < b.len;⑦ord('0')(或48);⑧times(middle, middle), target ;2、①inc(num) (或num := num + 1);②j := i;③solve(left, j - 1, deep + 1);④solve(j + 1, right, deep + 1)。

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

第23届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2017年10 月14 日14:30~16:30选手注意:1、试题纸共有8 页,答题纸共有2 页,满分100 分。

请在答题纸上作答,写在试题纸上的一律无效。

2、不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项)1.在 8 位二进制补码中,10101011 表示的数是十进制下的( )。

A. 43B. -85C. -43D. -84解析:补码就是符号位不变,其他各位逐位求反再加一结论:-85 答案B2.计算机存储数据的基本单位是( )。

A. bitB. ByteC. GBD. KB3.下列协议中与电子邮件无关的是( )。

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

A.937.5KBB. 4218.75KBC.4320KBD. 2880KB解析:800*600*16/8=A5.计算机应用的最早领域是( )。

A. 数值计算B. 人工智能C. 机器人D. 过程控制6.下列不属于面向对象程序设计语言的是( )。

A. CB. C++C. JavaD. C#解析:新出的语言都是面向对象的,OOP的,旧的不是,答案A7.NOI 的中文意思是( )。

A. 中国信息学联赛B. 全国青少年信息学奥林匹克竞赛C. 中国青少年信息学奥林匹克竞赛D. 中国计算机协会解析:全国青少年信息学奥林匹克竞赛答案:B8. 2017年10月1日是星期日,1999年10月1日是( )。

A. 星期三B. 星期日C. 星期五D. 星期二解析:什么年是闰年?你首先想到的可能是能被4整除的年就是闰年。

实际上这是不正确的,公历里闰年的定义是这种:能被400整除的,或者不能被100整除而能被4整除的年就是闰年,换一句话说,非世纪年份中能被4整除的,和世纪年份中能被400整除的是闰年。

依照这个定义,公元2000年是闰年,而公元1900年是平年。

可是假设再问你,公元100年是不是闰年?这个是世纪年份,而不能被400整除,所以这个年份是平年,假设你这样想,那你就错了。

我们如今用的公历,是格里高里历,是公元1582年以后通行的,之前记录日期用的是儒略历,和如今用的公历不同,儒略历中闰年的定义非常easy的,能被4整除的是闰年,不能被4整除的是平年。

所以,公元100年还处于儒略历时期,所以历史上该年份是闰年。

所以闰年的完整定义是:公元1582年前,能被4整除的年份;公元1582年后,世纪年中能被400整除的,和非世纪年中能被4整除的年份。

总的来说,闰年的定义是比較复杂,远不是一般人以为的那么简单。

这不仅是一个数学问题,还是一个历史问题。

2000是闰年,2004,2008,2012,2016年应该者是闰年,共5个,即5个366天,13个非闰年,共13*365+5*366=4745+1830=6575天,6575%7=939余2,因1999年是向前找,所以是星期五,选C9.甲、乙、丙三位同学选修课程,从 4 门课程中,甲选修 2 门,乙、丙各选修3 门,则不同的选修方案共有( )种。

A. 36B. 48C. 96D. 192解析:甲有C2/4,即6种,乙、丙每人4种,共6*4*4=96种,答案C10. 设 G 是有 n 个结点、m 条边(n ≤m)的连通图,必须删去 G 的( )条边,才能使得 G 变成一棵树。

A.m–n+1B. m-nC. m+n+1D.n–m+111. 对于给定的序列{ak},我们把 (i, j) 称为逆序对当且仅当 i < j 且 ai > aj。

那么序列1, 7, 2, 3, 5, 4的逆序对数为( )个。

A. 4B. 5C. 6D. 712. 表达式a * (b + c) * d的后缀形式是( )。

A. abcd*+*B. abc+*d*C. a*bc+*dD. b+c*a*d解析:B这个这样分析((a*(b+c))-d) => (a*(b+c)),d,- => a,(b+c),*,d,- => a,b,c,+,*,d,-13. 向一个栈顶指针为hs的链式栈中插入一个指针s指向的结点时,应执行( )。

A. hs->next=s;B.s->next=hs;hs=s;C.s->next=hs->next;hs->next=s;D.s->next=hs;hs=hs->next;14. 若串S = “copyright”,其子串的个数是( )。

A. 72B. 45C. 46D. 3615. 十进制小数 13.375 对应的二进制数是( )。

A.1101.011B. 1011.011C.1101.101D. 1010.0116. 对于入栈顺序为 a, b, c, d, e, f, g 的序列,下列( )不可能是合法的出栈序列。

A. a,b,c,d,e,f,gB. a,d,c,b,e,g,fC. a,d,b,c,g,f,eD.g,f,e,d,c,b,a17. 设 A 和 B 是两个长为 n 的有序数组,现在需要将 A 和 B 合并成一个排好序的数组,任何以元素比较作为基本运算的归并算法在最坏情况下至少要做 ( )次比较。

A. n2B. nlognC. 2nD. 2n-118. 从( )年开始,NOIP 竞赛将不再支持 Pascal 语言。

A. 2020B. 2021C. 2022D. 202319. 一家四口人,至少两个人生日属于同一月份的概率是( )(假定每个人生日属于每个月份的概率相同且不同人之间相互独立)。

A. 1/12B. 1/144C. 41/96D. 3/420. 以下和计算机领域密切相关的奖项是( )。

A. 奥斯卡奖B. 图灵奖C. 诺贝尔奖D. 普利策奖二、问题求解(共2题,每题5分,共计10分)1. 一个人站在坐标(0, 0)处,面朝 x 轴正方向。

第一轮,他向前走 1 单位距离,然后右转;第二轮,他向前走 2 单位距离,然后右转;第三轮,他向前走 3 单位距离,然后右转......他一直这么走下去。

请问第 2017 轮后,他的坐标是: (1009,1008)。

(请在答题纸上用逗号隔开两空答案)2. 如图所示,共有 13 个格子。

对任何一个格子进行一次操作,会使得它自己以及与它上下左右相邻的格子中的数字改变(由 1 变0,或由 0 变 1)。

现在要使得所有的格子中的数字都变为 0,至少需要3次操作。

三、阅读程序写结果(共4题,每题8分,共计32分)1.#includeusing namespacestd;int main() {int t[256];string s;int i;cin >> s;for (i = 0; i < 256; i++)t[i] = 0;for (i = 0; i < s.length(); i++)t[s[i]]++;for (i = 0; i < s.length(); i++)if (t[s[i]] == 1) {cout << s[i] << endl; return 0;}cout << "no" << endl; return 0;}输入: xyzxyw输出:____z____2.#includeusing namespacestd;int g(int m, intn, int x) {int ans = 0;int i;if (n == 1)return 1;for (i = x; i <= m / n; i++) ans += g(m - i, n - 1, i); return ans;}int main() {int t, m, n;cin >> m >> n;cout << g(m, n, 0) << endl; return 0;}输入: 7 3输出: _____8____3.#includeusing namespacestd;int main() {string ch;int a[200];int b[200];int n, i, t, res;cin >> ch;n = ch.length();for (i = 0; i < 200; i++)b[i] = 0;for (i = 1; i <= n; i++) {a[i] = ch[i - 1] - '0';b[i] = b[i - 1] + a[i];}res = b[n];t = 0;for (i = n; i > 0; i--) {if (a[i] == 0)t++;if (b[i - 1] + t < res)res = b[i - 1] + t;}cout << res << endl;return 0;}输入: 1001101011001101101011110001 输出: ____11_______4.#includeusing namespacestd;int main() {int n, m;cin >> n >> m;int x = 1;int y = 1;int dx = 1;int dy = 1;int cnt = 0;while (cnt != 2) {cnt = 0;x = x + dx;y = y + dy;if (x == 1 || x == n) {++cnt;dx = -dx;}if (y == 1 || y == m) {++cnt;dy = -dy;}}cout << x << " " << y<< endl;return 0;}输入1: 4 3输出1: __1 3_____ (3 分)输入2: 2017 1014输出2: _2017 1______ (5 分)四、完善程序(共2题,每题14分,共计28分)1. (快速幂)请完善下面的程序,该程序使用分治法求 xp mod m 的值。

(第一空2分,其余3分)输入:三个不超过 10000 的正整数 x,p,m。

输出:xp mod m的值。

提示:若 p 为偶数,xp=(x2)p/2;若 p 为奇数,xp=x*(x2)(p-1)/2。

#includeusing namespacestd;int x, p, m, i,result;int main() {cin >> x >> p >> m;result = 1 ;while (p>0或p!=0或p) {if (p % 2 == 1)result= result * x % m;p /= 2;x=x * x % m ;}cout << result<< endl;return 0;}2. (切割绳子)有 n 条绳子,每条绳子的长度已知且均为正整数。

相关文档
最新文档