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

YLT C++ 5级 2023.09

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

Y1216 红与黑

题目描述

有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。

输入格式

包括多组数据。每组数据的第一行是两个整数 WW 和 HH,分别表示 xx 方向和 yy 方向瓷砖的数量。WW 和 HH 都不超过 2020。
在接下来的 HH 行中,每行包括 WW 个字符。每个字符表示一块瓷砖的颜色,规则如下:
1).:黑色的瓷砖;
2)#:红色的瓷砖;
3)@:黑色的瓷砖,并且你站在这块瓷砖上。该字符在每组数据中唯一出现一次。
当在一行中读入的是两个零时,表示输入结束。

输出格式

对每组数据,分别输出一行,显示你从初始位置出发能到达的瓷砖数(记数时包括初始位置的瓷砖)。

样例

样例 1
输入:

6 9 
....#.
.....#
......
......
......
......
......
#@...#
.#..#.
0 0

输出:

45

提示

1≤W,H≤201 \le W, H \le 20。

2
编程题题号 #22422
分值 25

Y1226 装箱问题

题目描述

一个工厂制造的产品形状都是长方体,它们的高度都是 hh,长和宽都相等,一共有六个型号,他们的长宽分别为 1×11\times1,2×22\times2,3×33\times3,4×44\times4,5×55\times5,6×66\times6。这些产品通常使用一个 6×6×h6\times6\times h 的长方体包裹包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的包裹数量。他们很需要有一个好的程序帮他们解决这个问题从而节省费用。现在这个程序由你来设计。

输入格式

输入包括几行,每一行代表一个订单。每个订单里的一行包括六个整数,中间用空格隔开,分别为 1×11\times1 至 6×66\times6 这六种产品的数量。输入将以六个 00 组成的一行结尾。

输出格式

除了输入的最后一行六个 00 以外,输入文件里每一行对应着输出文件的一行,每一行输出一个整数代表对应的订单所需的最小包裹数。

样例

样例 1
输入:

0 0 4 0 0 1
7 5 1 0 0 0
0 0 0 0 0 0

输出:

2
1

提示

无

3
编程题题号 #22423
分值 25

N3046 [CIE 202309 五级 T3] 课程表

题目描述

现在你总共有 nn 门课需要选,记为 00 到 n−1n-1。在选修某些课程之前需要一些先修课程。例如,想要学习课程 00,你需要先完成课程 11,我们用一个匹配来表示它们:[0,1][0, 1]。给定课程总量以及它们的先决条件,判断是否可能完成所有课程的学习?

输入格式

多组数据。
每组数据第一行是 nn 和 mm,nn 表示有 nn 门课程,mm 表示有 mm 组依赖关系,
接下来的 mm 行是依赖关系的具体信息 aa bb,表示第 aa 门课程依赖第 bb 门课程。
0≤n≤10000 \leq n \leq 1000,0≤m≤40000 \leq m \leq 4000。两组数据之间可能有空行。

输出格式

对每组数据,能完成输出 True,不能完成输出 False。

样例

样例 1
输入:

2 1
1 0
2 2
1 0 
0 1

输出:

True
False

提示

示例 22 解释: 总共有 22 门课程。学习课程 11 之前,你需要先完成课程 00;并且学习课程 00 之前,你还应先完成课程 11。这是不可能的。

4
编程题题号 #22424
分值 25

Y1231 最小新整数

题目描述

给定一个十进制正整数 n (0<n<1000000000)n\ (0 < n < 1000000000),每个数位上数字均不为 00。nn 的位数为 mm。
现在从 mm 位中删除 kk 位 (0<k<m)(0 < k < m),求生成的新整数最小为多少?
例如:n=9128456,k=2n=9128456, k=2,则生成的新整数最小为 1245612456。

输入格式

第一行 tt,表示有 tt 组数据;
接下来 tt 行,每一行表示一组测试数据,每组测试数据包含两个数字 n,kn,k。

输出格式

tt 行,每行一个数字,表示从 nn 中删除 kk 位后得到的最小整数。

样例

样例 1
输入:

2
9128456 2
1444 3

输出:

12456
1

提示

无

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

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

课程方向

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

联系我们

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

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

隐私政策服务条款