2018年海淀区青少年程序设计思维挑战活动普及组试题

合集下载

noip2018普及组初赛试题+答案

noip2018普及组初赛试题+答案

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

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

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

一、单项选择题(共1 5题,每题2分,共计3 0分;每题有且仅有一个正确选项)1、以下哪一种设备属于输出设备:()A、扫描仪B、键盘C、鼠标D、打印机2、下列四个不同进制得数中,与其它三项数值上不相等得就是()。

A、(269)16 (注解:2 * l 6 入2 + 6 * 16^ 1 +9 * 1 6八0 = 617)B、(617)10C、(1 15 1)8 (注解:1 * 8入3 + 1 ± 8 ^2 +5 ^8^1+1 * 8^0 = 617)D、(1001101011) 23、1 MB 等于()。

A、100 0字节B、 1 024字节C、 1 000 X 1000 字节D、1024 X 1024 字节4、广域网得英文缩写就是()。

A、LANB、WAN (Wide Area Network)C、MAND、LNA5、中国计算机学会于()年创办全国青少年计算机程序设计竞赛。

A、 1 983B、19 8 4C、198 5D、19 8 66、如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock、字母键A、字母键S、字母键D、字母键F 得顺序循环按键,即Ca psLock. A、S、I)、F、CapsLock. A、S、D、F ................. ,屏幕上输岀得第8 1个字符就是字母()。

A、AB、SC、 DD、a7、根节点深度为0,—棵深度为h得满k( k > 1 )叉树,即除最后一层无任何子节点外, 每一层上得所有结点都有k个子结点得树,共有()个结点。

NOIP2018第二十四届全国青少年信息学奥林区克联赛初赛普及组试题及参考答案(手打版)

NOIP2018第二十四届全国青少年信息学奥林区克联赛初赛普及组试题及参考答案(手打版)

NOIP2018第二十四届全国青少年信息学奥林区克联赛初赛普及组试题及参考答案(手打版)第二十四届全国青少年信息学奥林区克联赛初赛普及组一、单项选择题1、以下哪一种设备属于输出设备:()A 扫描仪B 键盘C 鼠标D 打印机2、下列四个不同进制的数中,与其他三项数值上不相等的是()A (269)_{16}(269)16B (617)_{10}(617)10C (1151)_{8}(1151)8D (1001101011)_{2}(1001101011)23、11MB等于()A 10001000字节B 10241024字节C 1000*10001000∗1000字节D 1024*10241024∗1024字节4、广域网的英文缩写是()A LANB WANC MAND LNA5、中国计算机协会于()年创办全国青少年计算机程序设计竞赛。

A 1983B 1984C 1985D 19866、如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock、字母键A、字母键S、字母键D、字母键F的顺序循环按键,即CapsLock、A、S、D、F、CapsLock、A、S、D、F、……、屏幕上输出的第81个字母是字母()。

A. AB. SC.DD.a7、根节点深度为0,一棵深度为h的满K叉树,即除最后一层无任何子节点外,每一层上所有节点都有k个子节点的树,共有()个节点。

A (k^{h+1}-1)/(k-1)(k h+1−1)/(k−1)B k^{h-1}k h−1C k^h k hD (k^{h-1})/(k-1)(k h−1)/(k−1)8、以下排序算法中,不需要进行关键字比较操作的算法是()。

A 基数排序B 冒泡排序C 堆排序D 直接插入排序9、给定一个含N个不相同数字的数组,在最坏情况下,找出期中最大或最小的树,至少需要N-1此操作。

则最坏情况下,在该数组中同时找最大与最小的数至少需要()次操作。

noip2018普及组初赛试题c++

noip2018普及组初赛试题c++
________(去了/没去)(1 分),周末________(下雨/ 没下雨)(2 分)。
2. 从 1 到 2018 这 2018 个数中,共有__________个包含数字 8 的数。包含数字 8 的数是
指有某一位是“8”的数, 例如“2018”与“188”。
A.
三 、阅读程序写结果(共 4 题,每题 8 分,共计 32 分)
A. 基数排序
B. 冒泡排序
C. 堆排序
D. 直接插入排序
给定一个含 N 个不相同数字的数组,在最坏情况下,找出其中最大或最小的数,至
少需要 N - 1 次比较操作。则最坏情况下,在该数组中同时找最大与最小的数至少需
要( )次比较操作。(⌈ ⌉表示向上取整,⌊ ⌋表示向下取整)
A. ⌈3N / 2⌉ - 2
{
ret++;
___________;
}
return ret;
}
则空格内要填入的语句是( )。
A. x >>= 1
B. x &= x - 1
C. x |= x >> 1
D. x <<= 1
15. 下图中所使用的数据结构是(
)。
B
弹出 B 压 A
入 C
A
C
A
压入 A
压入 B
A
哈希表 B. 栈 C. 队列
1. #include <cstdio>
char
st[100];
int
main()
{
scanf("%s", st);
for
(int i = 0; st[i]; ++i)

海淀区青少年程序设计思维挑战活动提高组试题

海淀区青少年程序设计思维挑战活动提高组试题
1≤N≤30,保证给定的拼图有解。
第4页共5页
海淀区青少年程序设计思维挑战活动提高组
3.有限域(field.cpp)
【问题描述】
在抽象代数中,有一个关于有限域的定理:存在一个大小为q的有限域当且
仅当q是某个素数p的方幂,即q=p^k,k>=1,且在同构意义下,相同大小的有
限域只有一个。
你决定运用这个定理写一个程序来计算同构意义下的不同有限域个数。对于
午各条线路的形式距离。行驶距离不超均为不超过10000的正整数。当n,r,s
都为0时输入结束。
【输出格式】
对于每组数据,输出支付给每个司机基本费用之外的最小费用。
【样例输入】
21005ﻭ50 5050 50
2 1005
50 60 50 600 0 0
【样例输出】
0 100
【数据规模与约定】
对于100%的数据,1≤n≤1000,1≤r≤10000,1≤s≤200。
puzzle时限2s空间限制:128M
field时限1s空间限制:128M
切记:答案严格按照题目要求命名。有疑问及时举手询问监考老师。
海淀区青少年程序设计思维挑战活动提高组
1.奥运场馆服务(transport.cpp)
【问题描述】
冬奥会在紧张的筹备过程当中,根据计划某个比赛日共有2*n条线路需要提
供观众的转场服务,上午和下午各n条线路,安排n个司机为当天的观众进行服
年海淀区青少年程序设计思维挑战活动提高组试题
———————————————————————————————— 作者:
———————————————————————————————— 日期:
2018年海淀区青少年程序设计思维挑战活动

noip2018普及组初赛试题+答案

noip2018普及组初赛试题+答案

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

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

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

一、单项选择题(共15题,每题2分,共计30分;每题有且仅有一个正确选项)1. 以下哪一种设备属于输出设备:( )A.扫描仪B.键盘C.鼠标D.打印机2. 下列四个不同进制的数中,与其它三项数值上不相等的是( )。

A. (269)16 (注解:2 * 16^2 + 6 * 16^1 + 9 * 16 ^0 = 617)B. (617)10C. (1151)8 (注解:1 * 8^3 + 1 * 8^2 + 5 * 8^1 + 1 * 8^0 = 617)D. (1001101011)23. 1MB等于( )。

A. 1000 字节B. 1024 字节C. 1000 X 1000字节D. 1024 X 1024字节4. 广域网的英文缩写是( )。

A. LANB. WAN (Wide Area Network)C. MAND.LNA5. 中国计算机学会于( )年创办全国青少年计算机程序设计竞赛。

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

A. AB. SC. DD. a7. 根节点深度为0,一棵深度为h 的满k(k>1)叉树,即除最后一层无任何子节点外,每一层上的所有结点都有k个子结点的树,共有( )个结点。

A. (k h+1-1)/(k-1)B. k h-1C. k hD. (k h-1) / (k - 1)8. 以下排序算法中,不需要进行关键字比较操作的算法是( )。

2018年第二十四届全国青少年信息学奥林匹克联赛初赛普及组含答案

2018年第二十四届全国青少年信息学奥林匹克联赛初赛普及组含答案

选手注意:试题纸共有7页,答题纸共有2页,满分100分。

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

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

一、单项选择题(共15 题,每题2 分,共计30分;每题有且仅有一个正确选项)1. 以下哪一种设备属于输出设备:()A. 扫描仪B.键盘C.鼠标D.打印机2. 下列四个不同进制的数中,与其它三项数值上不相等的是()。

A. (269)16B. (617)10C. (1151)8D. (11)24.广域网的英文缩写是()。

A. LANB. WANC. MAND. LNA5.中国计算机学会于()年创办全国青少年计算机程序设计竞赛。

7. 根节点深度为0, —棵深度为h的满k(k>1)叉树,即除最后一层无任何子节点外, 每一层上的所有结点都有k个子结点的树,共有()个结点。

h+1A. (k - 1) / (k - 1)B. k h-1C. k hh-1D. (k ) / (k - 1)8. 以下排序算法中,不需要进行关键字比较操作的算法是()。

A. 基数排序B. 冒泡排序C. 堆排序D. 直接插入排序9.给定一个含N个不相冋数字的数组,在最坏情况下,找出其中最大或最小的数,至少需要N - 1次比较操作。

则最坏情况下,在该数组中冋时找最大与最小的数至少需要()次表示向上取整,??表示向下取整)10.下面的故事与()算法有着异曲同工之妙。

从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:“从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:’从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事……,”A.枚举B.递归C.贪心D.分治12. 设含有10个元素的集合的全部子集数为S,其中由7个元素组成的子集数为T,则T / S的值为()。

A. 5 / 32B. 15 / 128C. 1 / 8D. 21 /12813. 10000 以内,与10000互质的正整数有()个。

2018年第二十四届全国青少年信息学奥林匹克联赛初赛普及组含答案WORD重新整理排版

2018年第二十四届全国青少年信息学奥林匹克联赛初赛普及组含答案WORD重新整理排版

第二十四届全国青少年信息学奥林匹克联赛初赛普及组 C++语言试题 14:30~16:30日 10 月 13 竞赛时间:2018 年)重新整理排版(WORD 选手注意:分。

请在答题纸上作答,写在试题纸 100 页,答题纸共有 2 ?试题纸共有页,满分 7上的一律无效。

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

?;每题有且仅有一个正确选项)一、单项选择题(共 15 题,每题 2 分,共计 30 分)( 1. 以下哪一种设备属于输出设备:打印机鼠标 D. A. 扫描仪 B. 键盘 C.。

)2. 下列四个不同进制的数中,与其它三项数值上不相等的是( A. (269)16 B. (617)10 C. (1151)8 D. (1001101011)2)。

3. 1MB 等于(字节 B. 1024 字节A. 1000× 1024 C. 1000 ×字节 1000 字节 D. 1024)。

4. 广域网的英文缩写是(A. LANB. WANC. MAND. LNA)年创办全国青少年计算机程序设计竞赛。

5. 中国计算机学会于(A. 1983B. 1984C. 1985D. 1986、字母键 A如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock、6. 、D、F、、A、SCapsLock、的顺序循环按键,即、字母键字母键 S D、字母键 F CapsLockA、S、D、F、……,屏幕上输出的第 81 个字符是字母()。

A. AB. SC. DD. a7. 根节点深度为 0,一棵深度为 h 的满 k(k>1)叉树,即除最后一层无任何子节点外,每一层上的所有结点都有 k 个子结点的树,共有()个结点。

h+1 - 1) / (k - 1)A. (kC. k h-1 ) / (k - 1)D. (kh-1 B. k h。

8. 以下排序算法中,不需要进行关键字比较操作的算法是()基数排序A.冒泡排序B.堆排序C.D. 直接插入排序至少需找出其中最大或最小的数,9. 给定一个含 N 个不相同数字的数组,在最坏情况下,)次次比较操作。

2018NOIP普及组初赛试题

2018NOIP普及组初赛试题

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

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

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

一、单项选择题(共 15 题,每题 2 分,共计 30 分;每题有且仅有一个正确选项)1、以下哪一种设备属于输出设备:()A. 扫描仪B. 键盘C. 鼠标D. 打印机2、下列四个不同进制的数中,与其它三项数值上不相等的是()。

A.(269)16B.(617)10C.(1151)8D.(1001101011)23、1MB 等于()。

A.1000 字节B.B. 1024 字节C.1000 X 1000 字节D.D. 1024 X 1024 字节4、广域网的英文缩写是()。

A. LANB. WANC. MAND. LNA5、中国计算机学会于()年创办全国青少年计算机程序设计竞赛。

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

A. AB. SC. DD. a7、根节点深度为 0,一棵深度为 h 的满 k(k>1)叉树,即除最后一层无任何子节点外,每一层上的所有结点都有 k 个子结点的树,共有()个结点。

A.(k h+1 - 1) / (k - 1)B.k h-1C.k hD.(k h-1) / (k - 1)8、以下排序算法中,不需要进行关键字比较操作的算法是()。

A. 基数排序B. 冒泡排序C. 堆排序D. 直接插入排序9、给定一个含N 个不相同数字的数组,在最坏情况下,找出其中最大或最小的数,至少需要 N - 1 次比较操作。

2018年第二十四届全国青少年信息学奥林匹克联赛初赛普及组含答案

2018年第二十四届全国青少年信息学奥林匹克联赛初赛普及组含答案

6. 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照 CapsLock、字母键 A、
字母键 S、字母键 D、字母键 F 的顺序循环按键,即 CapsLock、A、S、D、F、CapsLock、
A、S、D、F、„„,屏幕上输出的第 81 个字符是字母( )。
A. A
B. S
C. D
D. a
CCF NOIP2018 初赛普及组 C++语言试题 第4页 共7页
4. #include <cstdio> int n, d[100]; bool v[100]; int main() {
scanf("%d", &n); for (int i = 0; i < n; ++i) {
scanf("%d", d + i); v[i] = false; } int cnt = 0; for (int i = 0; i < n; ++i) { if (!v[i]) {
10. 下面的故事与( )算法有着异曲同工之妙。 从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:“从前有座山,山里有座庙, 庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚 讲故事„„’” A. 枚举 B. 递归 C. 贪心 D. 分治
11. 由四个没有区别的点构成的简单无向连通图的个数是( )。 A. 6 B. 7 C. 8 D. 9
a[++len] = i;
<= n; ++i)
CCF NOIP2018 初赛普及组 C++语言试题 第5页 共7页

2018年海淀区青少年程序设计思维挑战活动提高组试题

2018年海淀区青少年程序设计思维挑战活动提高组试题

2018年海淀区青少年程序设计思维挑战活动提高组试题(每题100分,共300分)答题要求:(1) 答题统一在win dows系统下使用DEVC++5.11版本编程环境;(2) 在计算机D盘根目录下创建一个以自己考号为文件名的文件夹。

女口:D:\TG-506(3) 各题最后写好的源文件,按照题目规定的文件名存入上述文件夹中女口:D:\TG-506 (注意是每个人自己的考号)-tra nsport.cpp——puzzle.cpp——field.cpp(4) 各题的输入输出文件名与源文件名仅仅是扩展名不同。

源文件的扩展名为“ .cpp ”,(每道题仅仅提交源文件)输入文件的扩展名为“ .in ”,输出文件的扩展名为“ .out ”。

(5) 答案提交:完成作答后,提交自己创建的整个文件夹,该文件夹仅仅包含各题的源文件,不能包含子文件夹,或其它任何文件。

(6) 最终测试时:所有编译命令均打开-02优化开关。

tran sport时限1s空间限制:128Mpuzzle时限2s空间限制:128Mfield时限1s空间限制:128M海淀区青少年程序设计思维挑战活动提高组切记:答案严格按照题目要求命名。

有疑问及时举手询问监考老师1奥运场馆服务(transport.cpp)【问题描述】冬奥会在紧张的筹备过程当中,根据计划某个比赛日共有2*^条线路需要提供观众的转场服务,上午和下午各n条线路,安排n个司机为当天的观众进行服务,使得上、下午的每条线路都恰好分配到一个司机。

组委会需要按照司机的行驶距离付费,在距离不超过r时只需要支付基本费用,当距离超过r,按照每单位距离s元付费。

【输入格式】输入文件包含多组测试数据。

每组数据的第一行包含3个整数n,r, s;第二行包含n 个整数,即上午各条线路的的行驶距离;第三行包含n个整数,即下午各条线路的形式距离。

行驶距离不超均为不超过10 0(的正整数。

当n, r, s 都为0时输入结束。

NOIP2018 初赛普及组C++试题及答案

NOIP2018 初赛普及组C++试题及答案

CCF NOIP2018 初赛普及组 C++语言试题 第 5 页,共 7 页
四、完善程序(共 2 题,每题 14 分,共计 28 分) 1. (最大公约数之和)下列程序想要求解整数������的所有约数两两之间最大公约 数的和对10007求余后的值,试补全程序。(第一空 2 分,其余 3 分) 举例来说,4的所有约数是1,2,4。1和2的最大公约数为1;2和4的最大公约 数为2;1和4的最大公约数为1。于是答案为1 + 2 + 1 = 4。 要求 getDivisor 函数的复杂度为������(√������), gcd 函数的复杂度为������(log max(������, ������))。 #include <iostream> using namespace std; const int N = 110000, P = 10007; int n; int a[N], len; int ans; void getDivisor() { len = 0; for (int i = 1; (1) <= n; ++i) if (n % i == 0) { a[++len] = i; if ( (2) != i) a[++len] = n / i; } } int gcd(int a, int b) { if (b == 0) { (3) ; } return gcd(b, (4) ); } int main() { cin >> n; getDivisor(); ans = 0; for (int i = 1; i <= len; ++i) { for (int j = i + 1; j <= len; ++j) { ans = ( (5) ) % P; } } cout << ans << endl; return 0; }

NOIP2018普及组初赛试题c++(2)

NOIP2018普及组初赛试题c++(2)

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

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

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

一、单项选择题(共15 题,每题 2 分,共计30 分;每题有且仅有一个正确选项)1.以下哪一种设备属于输出设备:()A.扫描仪B. 键盘C. 鼠标D. 打印机2.下列四个不同进制的数中,与其它三项数值上不相等的是()。

A.(269)16B.(617)10C.(1151)8D.(1001101011)23.1MB 等于()。

A.1000 字节B. 1024 字节C. 1000 X 1000 字节D. 1024 X 1024 字节4.广域网的英文缩写是()。

NB.WANC.MAN5.中国计算机学会于()年创办全国青少年计算机程序设计竞赛。

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

A. AB. SC. DD. a7.根节点深度为0,一棵深度为h 的满k(k>1)叉树,即除最后一层无任何子节点外,每一层上的所有结点都有k 个子结点的树,共有()个结点。

A.(k h+1 - 1) / (k - 1)B.k h-1C.k hD.(k h-1) / (k - 1)8.以下排序算法中,不需要进行关键字比较操作的算法是()。

A.基数排序B.冒泡排序C.堆排序D.直接插入排序9.给定一个含N 个不相同数字的数组,在最坏情况下,找出其中最大或最小的数,至少需要N - 1 次比较操作。

2018年第二十四届全国青少年信息学奥林匹克联赛初赛普及组含答案(WORD重新整理排版)

2018年第二十四届全国青少年信息学奥林匹克联赛初赛普及组含答案(WORD重新整理排版)

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

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

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

一、单项选择题(共 15 题,每题 2 分,共计 30 分;每题有且仅有一个正确选项)1. 以下哪一种设备属于输出设备:()A. 扫描仪B. 键盘C. 鼠标D. 打印机2. 下列四个不同进制的数中,与其它三项数值上不相等的是()。

A. (269)16B. (617)10C. (1151)8D. (1001101011)23. 1MB 等于()。

A. 1000 字节B. 1024 字节C. 1000 × 1000 字节D. 1024 × 1024 字节4. 广域网的英文缩写是()。

A. LANB. WANC. MAND. LNA5. 中国计算机学会于()年创办全国青少年计算机程序设计竞赛。

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

A. AB. SC. DD. a7. 根节点深度为 0,一棵深度为 h 的满 k(k>1)叉树,即除最后一层无任何子节点外,每一层上的所有结点都有 k 个子结点的树,共有()个结点。

A. (k h+1 - 1) / (k - 1)B. k h-1C. k hD. (k h-1 ) / (k - 1)8. 以下排序算法中,不需要进行关键字比较操作的算法是()。

2018年海淀区青少年程序设计思维挑战活动普及组试题

2018年海淀区青少年程序设计思维挑战活动普及组试题

2018年海淀区青少年程序设计思维挑战活动普及组试题2018年海淀区青少年程序设计思维挑战活动普及组试题(每题100分,共600分)答题要求:(1)答题统⼀在windows系统下使⽤DEVC++5.11版本编程环境;(2)在计算机D盘根⽬录下创建⼀个以⾃⼰考号为⽂件名的⽂件夹。

如:D:\PJ-866 (3)各题最后写好的源⽂件,按照题⽬规定的⽂件名存⼊上述⽂件夹中。

如:D:\PJ-866(注意每个⼈的⽂件夹名字丌⼀样啊,因为每个⼈的考号丌同)chimney.cpplucky.cppprime.cppcount.cpp………(4)各题的输⼊输出均采⽤⽂件读写。

关于⽂件读写的提⽰(已会的可以忽略):⽂件读写的核⼼语句为:freopen(“*.in”,“r”,stdin);freopen(“*.out”, “w”,stdout);(5)各题的输⼊输出⽂件名不源⽂件的⽂件名仅仅是扩展名丌同。

源⽂件的扩展名为“.cpp”,(每道题仅仅提交源⽂件)输⼊⽂件的扩展名为“.in”,输出⽂件的扩展名为“.out”。

(6)答案提交:完成作答后,提交⾃⼰创建的整个⽂件夹,该⽂件夹仅仅包含各题的源⽂件,不能包含⼦⽂件夹,或其它任何⽂件。

切记:答案严格按照题⽬要求命名。

有疑问及时举⼿询问监考⽼师。

1、拆烟囱(chimney.cpp)题⽬描述:南⽔北调中线⼯程起点位于汉江中上游湖北⼗堰的丹江⼝⽔库,供⽔区域为河南,河北,北京,天津四个省(市)。

为了更好地保护⽔源,湖北省⼗堰市关闭了⼤量可能污染⽔源的⼯⼚,⼯⼚停产关闭后,拆迁绿化也是⼀项重⼤的⼯程。

按照⼯程的进度,现在某⼯⼚的n个⼤烟囱需要尽快拆掉,这项任务⾃然就落给了著名的飞虎爆破队,因为专业⾼效,他们的任务⾮常多,能留给这项拆迁⼯程的时间只有x天,然后要去执⾏更紧急的任务。

我们知道飞虎爆破队拆掉⼀个烟囱需要y⼩时,问:在飞虎爆破队转移到其它⼯程时,这n个烟囱还剩多少个没有动拆?(提醒:爆破队需要撤离时,即使正在施⼯的那个烟囱没有完⼯也要⽴即停下。

2018年海淀区青少年程序设计思维挑战活动提高组试题.doc

2018年海淀区青少年程序设计思维挑战活动提高组试题.doc

2018年海淀区青少年程序设计思维挑战活动提高组试题2018 年海淀区青少年程序设计思维挑战活动提高组试题(每题100 分,共300 分)答题要求:(1)答题统一在windows 系统下使用DEVC++5.11 版本编程环境;(2)在计算机 D 盘根目录下创建一个以自己考号为文件名的文件夹。

如:D:\TG-506(3)各题最后写好的源文件,按照题目规定的文件名存入上述文件夹中。

如:D:\TG-506(注意是每个人自己的考号)transport.cpppuzzle.cppfield.cpp(4)各题的输入输出文件名与源文件名仅仅是扩展名不同。

源文件的扩展名为“.cpp”,(每道题仅仅提交源文件)输入文件的扩展名为“.in”,输出文件的扩展名为“.out”。

(5)答案提交:完成作答后,提交自己创建的整个文件夹,该文件夹仅仅包含各题的源文件,不能包含子文件夹,或其它任何文件。

(6)最终测试时:所有编译命令均打开-O2优化开关。

transport 时限1s 空间限制:128Mpuzzle 时限2s 空间限制:128Mfield 时限1s 空间限制:128M切记:答案严格按照题目要求命名。

有疑问及时举手询问监考老师。

2.拼图游戏(puzzle.cpp)【问题描述】九宫格拼图大家都很熟悉,在3x3的格子上摆放8块拼图,空出一个格子,玩家要借助这1个空格上下左右滑动拼图,最终完成整幅图画。

本题中对拼图进行简化,将正确位置的拼图从左到右自上而下标记为1-8,空格定义为0,像下面这样:1 3 04 2 57 8 6每次操作可以将1块拼图移向空格,像下面这样将8块拼图全部归位时完成游戏。

1 2 34 5 67 8 0现在给定拼图的初始状态,希望求出完成拼图最少需要多少次移动。

【输入格式】输入文件第一行有一个数字N,表示测试样例组数;以下3*N行共包含N组测试数据,每组测试数据占3行,每行3个整数,相邻数据用空格隔开。

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

输入格式: 第一行包含两个正整数 n 和 m,两数间用一个空格分隔。接下来的 n 行每行
仅有一个数 K,表示主持人抽取的 n 个有抽奖资格的与会者编号。 输出格式:
仅包含一个整数,表示晚会上总共参与抽奖的人次。
样例输入: 5 6 123 162 142 156 185
样例输出: 7 数据范围:0 < n < 1000 000,0 < K < 1000 000 000
了增加活动的趣味性,他给与会者每人发放一个数 K(不超过 9 位)作为这名参 与者的编号,联欢会有一个环节,主持人会在所有编号的集合中随机抽取 n 个, 代表这 n 个编号的与会者均可参加一次抽奖,如果代表与会者的数 K 是个幸运数, 则可增加一次抽奖机会,因为奖品丰厚,所有与会者都希望有抽奖机会,而且越 多越好(没有人会放弃抽奖机会)。小明给出的幸运数的定义是:主持人在抽奖 之前先给一个数字 m(小于 10 的正整数),如果 K 既能被 m 整除,又至少包含一 个数字 m,则该数 K 就是一个幸运数。你的任务是编程统计出该晚会上总共会有 多少人次参加抽奖。
2018 年海淀区青少年程序设计思维挑战活动 普及组试题(每题 100 分,共 600 分)
答题要求: (1)答题统一在 windows 系统下使用 DEVC++5.11 版本编程环境; (2)在计算机 D 盘根目录下创建一个以自己考号为文件名的文件夹。如:D:\PJ-866 (3)各题最后写好的源文件,按照题目规定的文件名存入上述文件夹中。
12345 3 341 样例输出:3 数据范围:0 < n <= 100 000, 1 < m <= 50 000, 0 <= Ai, Bi <= 109
特别提醒:第 4 题和第 5 题题目描述相同,但测试数据的范围不同, 第 5 题最终的测试数据中 m 和 n 的值都很大啊!
6、查词典(dictionary.cpp)
题目描述:
请实现一个能执行以下命令的简易“字典” >insert str:向字典中添加字符串 str >find str::当前字典中包含 str 时输出 yes,不包含时输出 no
输入格式:
第 1 行中输入命令数 n,随后 n 行按顺序输入 n 个命令。命令格式如上。
输出格式:
对于各 find 命令输出 yes 或 no,每个输出占 1 行。
ቤተ መጻሕፍቲ ባይዱ
1、拆烟囱(chimney.cpp)
题目描述: 南水北调中线工程起点位于汉江中上游湖北十堰的丹江口水库,供水区域为
河南,河北,北京,天津四个省(市)。为了更好地保护水源,湖北省十堰市关 闭了大量可能污染水源的工厂,工厂停产关闭后,拆迁绿化也是一项重大的工程。 按照工程的进度,现在某工厂的 n 个大烟囱需要尽快拆掉,这项任务自然就落给 了著名的飞虎爆破队,因为专业高效,他们的任务非常多,能留给这项拆迁工程 的时间只有 x 天,然后要去执行更紧急的任务。我们知道飞虎爆破队拆掉一个烟 囱需要 y 小时,问:在飞虎爆破队转移到其它工程时,这 n 个烟囱还剩多少个没 有动拆?(提醒:爆破队需要撤离时,即使正在施工的那个烟囱没有完工也要立 即停下。他们因为分工合理,每天 24 小时作业不会有间歇。) 输入格式:
3、最大公共素因子(prime.cpp)
题目描述: 给定两个正整数 m 和 n,请你求出 m 和 n 的最大公共素数因子 k,如果不存
在素数因子则输出 0。最大公共素数因子指的是在 m 和 n 的质数公约数中,最大 的那一个。 输入格式:
仅一行包含两个正整数 m 和 n,两数间用一个空格分隔。 输出格式:
样例输入:5 12345 3 341
样例输出:3 数据范围:0 < n <= 10000, 0 < m <= 500, 0 <= Ai, Bi <= 109
5、统计公共数(cnt.cpp)
题目描述: 给定一个包含 n 个整数的数列{An}和包含 m 个不重复整数的数列{Bm},{An}
中的元素按升序排列,输出既包含于{An}也包含于{Bm}的整数的个数 K。 输入格式:共 4 行,第 1 行仅包含一个正整数 n,第 2 行包含 n 个整数 Ai,两两 之间用一个空格分隔,第 3 行仅包含一个正整数 m,第 4 行包含 m 个整数 Bi,两 两之间用一个空格分隔。 输出格式:仅包含一个整数 K。 样例输入:5
(5)各题的输入输出文件名不源文件的文件名仅仅是扩展名丌同。 源文件的扩展名为“.cpp”,(每道题仅仅提交源文件) 输入文件的扩展名为“.in”, 输出文件的扩展名为“.out”。
(6)答案提交: 完成作答后,提交自己创建的整个文件夹,该文件夹仅仅包含各题的源文件,不能包
含子文件夹,或其它任何文件。 切记:答案严格按照题目要求命名。有疑问及时举手询问监考老师。
仅包含一个整数 k。
样例输入:46 69
样例输出:23 数据范围:0 < m,n < 1000 000 000
4、统计公共数(count.cpp)
题目描述: 给定一个包含 n 个整数的数列{An}和包含 m 个不重复整数的数列{Bm},输出
既包含于{An}也包含于{Bm}的整数的个数 K。 输入格式:共 4 行,第 1 行仅包含一个正整数 n,第 2 行包含 n 个整数 Ai,两两 之间用一个空格分隔,第 3 行仅包含一个正整数 m,第 4 行包含 m 个整数 Bi,两 两之间用一个空格分隔。 输出格式:仅包含一个整数 K。
如:D:\PJ-866(注意每个人的文件夹名字丌一样啊,因为每个人的考号丌同) chimney.cpp lucky.cpp prime.cpp count.cpp
……… (4)各题的输入输出均采用文件读写。关于文件读写的提示(已会的可以忽略):
文件读写的核心语句为:freopen(“*.in”, “r”,stdin); freopen(“*.out”, “w”,stdout);
样例输入:6
insert AAA insert AAC find AAA find CCC insert CCC find CCC
样例输出:
yes no yes
数据范围:
输入的字符串仅由“A”,“C”,“G”,“T”四种字母构成 1 <= 字符串长度 < 10,1 < n <= 10000。
仅一行,包含三个正整数,分别为 n,x 和 y,两两之间用一个空格分隔。 输出格式:
仅包含一个整数,表示还未动拆的烟囱个数。
样例输入: 10 2 7
样例输出: 3
数据范围:0 < n,x,y < 1000 000 000
2、幸运数(lucky.cpp)
题目描述: 擅长数学的小明,游戏中都忘不了各种有趣的数学应用。新年联欢会上,为
相关文档
最新文档