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

YLT C++ 3级 2024.09

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

N3123 [CIE 202409 三级 T1] 爆气球

题目描述

爆气球对孩子们来说是很好玩的游戏。假设有 nn 只气球被布置在一条直线上,游戏的目标很简单,就是爆掉尽可能多的气球。
但是这里我们加一条特殊的规则 —— 你只能跳一次。我们假设聪明的娃穿了件浑身带刺的衣服,跳到某个位置,躺平,这样气球只要碰到娃身体的任何部分都会立刻爆炸。那么你的任务就是告诉娃应该跳到哪里,才能一次爆掉最多的气球。

输入格式

输入第一行包含两个正整数:nn(≤105\leq 10^5)为一条线上布置的气球的数量;hh(≤103\leq 10^3)为孩子伸直双臂能达到的高度。
第二行给出 nn 个整数,按递增顺序排列的气球坐标,每个对应一只气球在直线轴上的坐标。题目保证坐标按递增顺序给出,所有坐标值在 [−106,106][-10^6, 10^6] 区间内。

输出格式

在一行中输出孩子跳跃的位置坐标,使得孩子跳到这个位置然后躺平能够爆掉身下最多的气球;随后输出能爆掉的气球的最大数量。如果这个坐标不唯一,输出最小的那个值。 一行中的数间应有 11 个空格。

样例

样例 1
输入:

11 120
-120 -40 0 80 122 140 160 220 240 260 300

输出:

120 5

提示

注意:跳到从 120120 到 140140,或 240240 到 260260 之间的任何位置,都可以爆掉 55 只气球,所以 120120 作为最小的坐标被输出。

2
编程题题号 #22301
分值 20

N3124 [CIE 202409 三级 T2] 乘法小宇宙

题目描述

一个 nn 位数的正整数 A=anan−1…a1A=a_na_{n-1}…a_1 和另一个 22 位数的正整数 B=b2b1B=b_2b_1 相乘,其乘法展开式如下图所示:
图
其中 C=cn+1cn…c1C=c_{n+1}c_n…c_1 是 AA 与 b1b_1 相乘的结果,D=dn+1dn…d1D=d_{n+1}d_n…d_1 是 AA 与 b2b_2 相乘的结果,P=pn+2pn+1…p1P=p_{n+2}p_{n+1}…p_1 是 AA 与 BB 相乘的结果。
若上图中的每一位数字都在一个给定的非零个位数字集合 SS 里,则称 AA 和 BB 属于同一个乘法小宇宙 SS。
本题给定乘法小宇宙 SS 和 AA 的位数,请你找出同属于这个乘法小宇宙中的所有 AA 和 BB。

输入格式

输入在一行中给出两个正整数 n(<8n(< 8) 和 K(≤5K(\le 5),分别是 AA 的位数和乘法小宇宙 SS 中元素的个数。
第二行给出 KK 个 (0,10)(0, 10) 区间内的整数,为 SS 中的元素。
题目保证没有重复元素。数字间以空格分隔。

输出格式

按照 AA 的非递减序输出所有同属于这个乘法小宇宙中的 AA 和 BB,每行输出一对,数字间以 11 个空格分隔,行首尾不得有多余空格。对同一个 AA,按 BB 的递增序输出。若没有解,则输出 No Solution。

样例

样例 1
输入:

4 5
4 2 1 6 5

输出:

5556 44
6111 24
6111 42

样例 2
输入:

3 4
9 2 5 6

输出:

No Solution
3
编程题题号 #22302
分值 20

N3125 [CIE 202409 三级 T3] 有多少坑

题目描述

大雨过后,一些高低不平的地方就会形成积水,俗称为“坑”。这里我们将问题简化为只考虑一段路面的横截面。我们将这一段截面上的土地分割成单位宽度的窄条,测量出每个窄条的高度。假设有无穷多的水量从天而降,请你计算一下,这段路面上会形成多少个水坑?坑的最大深度是多少毫米?

输入格式

输入第一行给出一个正整数 N(≤105)N(\le 10^5)。
随后一行给出 NN 个非负整数,为路面横截面总左到右的单位宽度窄条的高度,以毫米为单位,不超过 10001000。

输出格式

输出分两行,第一行输出水坑的个数,第二行输出所有水坑中最大的深度,以毫米为单位。
注意:即使两个相邻的水坑有相同高度的水平面,只要之间有窄条相隔,就算是两个水坑。

样例

样例 1
输入:

12
1 4 2 10 7 1 2 1 8 3 1 2

输出:

3
7

提示

样例说明: 下图给出了样例中得到的水坑示意图。
图

4
编程题题号 #22303
分值 20

N3126 [CIE 202409 三级 T4] 势均力敌

题目描述

用 n(>2)n (> 2) 个不同的个位数字组成一个 nn 位数,显然有 n!n! 个不同的结果。可以证明,这 n!n! 个数字可以被分为势均力敌的两组 —— 即平方和相等、且个数也相等的两组。
本题就请你用程序验证一下这个结论。
因为本题是一道简单题,所以规模很小,只考虑 n≤4n \le 4 的情况。

输入格式

输入第一行给出正整数 n(2<n≤4)n(2 < n \le 4),随后一行给出 nn 个不同的、在区间 [1,9[1, 9] 内的个位数字,其间以空格分隔。

输出格式

将所有组成的 n!n! 个不同的 nn 位数分为平方和相等、且个数也相等的两组。但你只需要输出其中一组就可以了。每个数字占一行,共输出 n!2\frac{n!}{2} 行。
注意:解可能不唯一,输出任何一组解就可以。

样例

样例 1
输入:

3
5 2 1

输出:

125
512
251
5
编程题题号 #22304
分值 20

N3127 [CIE 202409 三级 T5] 买地攻略

题目描述

数码城市有土地出售。待售的土地被划分成若干块,每一块标有一个价格。这里假设每块土地只有两块相邻的土地,除了开头和结尾的两块是只有一块邻居的。每位客户可以购买多块连续相邻的土地。
现给定这一系列土地的标价,请你编写程序,根据客户手头的现金量,告诉客户有多少种不同的购买方案。

输入格式

输入首先在第一行给出两个正整数:N(≤104N(\le10^4)为土地分割的块数(于是这些块从 11 到 NN 顺次编号);M(≤109)M(\le 10^9) 为客户手中的现金量。
随后一行给出 NN 个正整数,其中第 ii 个数字就是第 ii 块土地的标价。
题目保证所有土地的总价不超过 10910^9。

输出格式

在一行中输出客户有多少种不同的购买方案。请注意客户只能购买连续相邻的土地。

样例

样例 1
输入:

5 85
38 42 15 24 9

输出:

11

提示

这 1111 种不同的方案为: 38 42 15 24 9 38 42 42 15 42 15 24 15 24 15 24 9 24 938\ 42\ 15\ 24\ 9\ 38\ 42\ 42\ 15\ 42\ 15\ 24\ 15\ 24\ 15\ 24\ 9\ 24\ 9

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

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

课程方向

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

联系我们

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

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

隐私政策服务条款