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

YLT C++ 2级 2025.09

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

N5748 [CIE 202509 二级 T1] 不同的数字

题目描述

给定 nn 个正整数 a1,a2,...,ana_1,a_2,...,a_n,请统计出这个数列中含有多少个不同的整数。

输入格式

第一行:一个整数 nn;
第二行:nn 个整数 a1,a2,...,ana_1,a_2,...,a_n。

输出格式

一个整数,数列中含有多少个不同的整数。

样例

样例 1
输入:

6
1 6 5 6 3 1

输出:

4

样例 2
输入:

10
1 2 3 4 5 6 7 8 9 10

输出:

10

提示

1≤n,ai≤1051 \le n,a_i \le 10^{5}。

2
编程题题号 #22078
分值 20

N5749 [CIE 202509 二级 T2] 丢失的数字

题目描述

给定整数 nn 和一个包含 n−1n - 1 个整数的序列,该序列由区间 [1,n][1,n] 内的 n−1n - 1 个互异整数组成。请找出该区间内缺失的唯一整数。

输入格式

第一行:一个整数 nn;
第二行:n−1n - 1 个整数。

输出格式

一个整数,表示丢失的数字。

样例

样例 1
输入:

6
1 2 5 6 3

输出:

4

样例 2
输入:

10
7 2 3 9 4 8 1 6 10

输出:

5

提示

【数据范围】

1≤n≤2×1041 \le n \le 2 \times 10^{4},输入序列保证合法。

3
编程题题号 #22079
分值 20

N5750 [CIE 202509 二级 T3] 维修任务

题目描述

在一条商业街上,有 100100 个店铺,店铺从左到右编号为 11 到 100100。工人从店铺 xx 移动到 yy 发生的移动距离为 ∣y−x∣\lvert y - x \rvert。
现在需要完成 nn 个修理任务。其中第 ii 个任务要求工人移动到店铺 aia_i,报修任务分两类,用 L 表示任务分配给小李,用 R 表示任务分配给小任。
必须按照报修的顺序来完成这些任务。请计算,完成所有修理任务后,两位工人的总移动的总距离。工人最开始的位置可以按照最理想的情况安排。

输入格式

第一行:一个整数 nn 表示搬运次数;
接下来 nn 行,每行一个整数 aia_i 表示商店位置,一个字符 SiS_i 表示哪位工人完成。

输出格式

输出所有任务完成时的最小总距离。

样例

样例 1
输入:

4
3 L
6 R
9 L
2 R

输出:

10

样例 2
输入:

3
2 L
2 L
99 L

输出:

97

样例 3
输入:

8
22 L
75 L
26 R
45 R
72 R
81 R
47 L
29 L

输出:

154

提示

【数据范围】

1≤N≤1001 \le N \le 100
1≤ai≤1001 \le a_i \le 100
si∈{’L’,’R’}s_i \in \{\text{'L'}, \text{'R'}\}

4
编程题题号 #22080
分值 20

N5751 [CIE 202509 二级 T4] 硬币

题目描述

可以使用任意数量的 aa 元硬币、bb 元硬币和 cc 元硬币。
请找出恰好凑出 nn 元所需的最小硬币总数。
若无法凑出,则输出 −1-1。

输入格式

第一行,整数 nn;
第二行,三个整数表示 a,b,ca,b,c。

输出格式

输出最小硬币总数(若无法凑出则输出 −1-1)。

样例

样例 1
输入:

100
20 40 50

输出:

2

样例 2
输入:

99
1 5 10

输出:

14

提示

【数据范围】

1≤N≤1091\le N \le 10^{9};
1≤A≤B≤C≤1091\le A \le B \le C \le 10^{9};
保证最终最小硬币总数不超过 10410^{4}。

5
编程题题号 #22081
分值 20

N5752 [CIE 202509 二级 T5] 游戏

题目描述

游戏中有 NN 个敌人,第 ii 个敌人有 hih_i 的血量,当敌人血量降至 00 或以下时该敌人被消灭。
按照顺序从第 11 个敌人开始打,时间 TT 从 00 开始,每次攻击前,先将 TT 增加 11,若此时 TT 为 33 的倍数,当前敌人掉 33 滴血,否则掉 11 滴血。
求消灭全部敌人所需时间。

输入格式

第一行输入一个正整数 NN;
第二行输入 NN 个正整数 H1,H2,...,HnH_1,H_2,...,H_n。

输出格式

输出一行答案 TT。

样例

样例 1
输入:

3
3 1 4

输出:

6

样例 2
输入:

6
3 14 15 9 2 6

输出:

33

提示

【数据范围】

1≤N≤2×1051 \le N \le 2 \times 10^{5}
1≤Hi≤1091 \le H_i \le 10^{9}

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

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

课程方向

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

联系我们

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

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

隐私政策服务条款