第二十四届全国青少年信息学奥林匹克联赛 初赛
提高组参考答案
一、单项选择题(共 10题,每题2分,共计20分)
1 2 3 4 5 6 7 8 9 10
D D B A D B B A D B
二、不定项选择题(共 5题,每题 2分,共计 10分;每题有一个或多个正确选项, 没有部分分 )
1 2 3 4 5
AB CD ABD ABD BCD
三、问题求解(共 2题,每题 5分,共计10分)
1. 去了 没去 没去 没下雨 (第4空2分,其余 1分)
2. 454
四、阅读程序写结果(共 4题,每题 8分,共计 32分)
1. 4
2. 6
3. 16
4. 输出1:2 1 3 5 6 4 (3分) 输出2:3 2 5 6 1 4 (5分)
五、完善程序(共计 28分,以下各程序填空可能还有 一些等价的写法, 由各省赛区组织本省专家审定 及上
机验证,可以不上报CCF NOI科学委员会 复核)
Pascal语言 C++语言 C语言 分值
1
.
(1) a[x] := i a[x] = i 3
(2) i + 1 2
(3) R[a[i]] 3
(4) a[i] 3
(5) R[i] 3
2
2
.
(1) a[i] * 0.95 <= b[i] 或 b[i] >= a[i] * 0.95 2
(2)
total_a >= threshold 或 threshold <= total_a 或 total_a >= 50000 或 50000 <=
total_a
3
(3) total_a + j + a[i] 3
(4) f[j] + total_b - total_b_prefix 3
(5) f[j - a[i]] 3
NOIP2018提高组初赛参考答案,2018年NOIP信息学奥赛提高组初赛C++真题参考答案