理论卷2023年12月青少年软件编程(C\C++) · 二级

YLT C++ 2级 2023.12

满分 100 · 及格 60 · 时长 60 分钟 · 共 5 题 (编程题5)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
编程题题号 #22240
分值 20

N3831 [CIE 202112 二级 T1] 统计指定范围里的数

题目描述

给定一个数的序列 SS,以及一个区间 [L,R][L, R], 求序列中介于该区间的数的个数,即序列中大于等于 LL 且小于等于 RR 的数的个数。

输入格式

第一行 11 个整数 nn、表示序列的长度。(0<n≤10000)(0 < n \leq 10000)
第二行 nn 个正整数,表示序列里的每一个数,每个数小于等于 1000000010000000
第三行 22 个整数 LL、RR,分别表示区间的左端点,区间的右端点。(1≤L≤R≤1000000)(1 \leq L \leq R \leq 1000000)

输出格式

输出一个整数,表示序列中大于等于 LL 且小于等于 RR 的数的个数。

样例

样例 1
输入:

5
11 8 1 10 16
1 10

输出:

3

提示

无

2
编程题题号 #22241
分值 20

N3111 [CIE 202312 二级 T2] 细菌的繁殖与扩散

题目描述

在边长为 99 的正方形培养皿中,正中心位置有 mm 个细菌。假设细菌的寿命仅一天,但每天可繁殖 1010 个后代,而且这 1010 个后代,有两个分布在原来的单元格中,其余的均匀分布在其四周相邻的八个单元格中。求经过 nn(1≤n≤41 \le n \le 4)天后,细菌在培养皿中的分布情况。

输入格式

输入为两个整数,第一个整数 mm 表示中心位置细菌的个数(2≤m≤302 \le m \le 30),第二个整数 nn 表示经过的天数(1≤n≤41 \le n \le 4)。

输出格式

输出九行九列整数矩阵,每行的整数之间用空格分隔。整个矩阵代表 nn 天后细菌在培养皿上的分布情况。

样例

样例 1
输入:

2 1

输出:

0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 2 2 2 0 0 0
0 0 0 2 4 2 0 0 0
0 0 0 2 2 2 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
3
编程题题号 #22242
分值 20

N3112 [CIE 202312 二级 T3] 错误探测

题目描述

给定 n×nn \times n 由 00 和 11 组成的矩阵,如果矩阵的每一行和每一列的 11 的数量都是偶数,则认为符合条件。
你的任务就是检测矩阵是否符合条件,或者在仅改变一个矩阵元素的情况下能否符合条件。
“改变矩阵元素”的操作定义为 00 变成 11 或者 11 变成 00。

输入格式

输入 n+1n + 1 行,第 1 行为矩阵的大小 nn(0<n<1000 < n < 100),以下 nn 行为矩阵的每一行的元素,元素之间以一个空格分开。

输出格式

如果矩阵符合条件,则输出 OK;
如果矩阵仅改变一个矩阵元素就能符合条件,则输出需要改变的元素所在的行号和列号,以一个空格分开。
如果不符合以上两条,输出 Corrupt。

样例

样例 1
输入:

4
1 0 1 0
0 0 0 0
1 1 1 1
0 1 0 1

输出:

OK

样例 2
输入:

4
1 0 1 0
0 0 1 0
1 1 1 1
0 1 0 1

输出:

2 3

样例 3
输入:

4
1 0 1 0
0 1 1 0
1 1 1 1
0 1 0 1

输出:

Corrupt

提示

暂无

4
编程题题号 #22243
分值 20

Y1185 单词排序

题目描述

输入一行单词序列,相邻单词之间由 11 个或多个空格间隔,请按照字典序输出这些单词,要求重复的单词只输出一次。(区分大小写)

输入格式

一行单词序列(长度小于 1000010000),最少 11 个单词,最多 100100 个单词,每个单词长度不超过 5050,单词之间用至少 11 个空格间隔。数据不含除字母、空格外的其他字符。

输出格式

按字典序输出这些单词,重复的单词只输出一次。

样例

样例 1
输入:

She  wants  to go to Peking University to study  Chinese

输出:

Chinese
Peking
She
University
go
study
to
wants

提示

无

5
编程题题号 #22244
分值 20

N3845 [CIE 202106 二级 T5] 计算好数

题目描述

若将一个正整数化为二进制数,在此二进制数中,我们将数字 11 的个数多于数字 00 的个数的这类二进制数称为好数。
例如:
(13)10=(1101)2(13)_{10} = (1101)_2,其中 11 的个数为 33,00 的个数为 11,则此数是好数;
(10)10=(1010)2(10)_{10} = (1010)_2,其中 11 的个数为 22,00 的个数也为 22,则此数不是好数;
(24)10=(11000)2(24)_{10} = (11000)_2,其中 11 的个数为 22,00 的个数为 33,则此数不是好数;
对于给定的 NN,写程序求出 1∼N1\sim N 之中(包括 11 与 NN )中的好数个数。

输入格式

一个整数,题目中的 N(N≤1000)N(N \leq 1000)

输出格式

一个整数,表示 1∼N1\sim N 之中(包括 11 与 NN )中的好数个数

样例

样例 1
输入:

10

输出:

5

提示

无

海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款