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

YLT C++ 2级 2025.03

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

N5643 [CIE 202503 二级 T1] 投票

题目描述

本题请你实现一个简单的投票统计工具:投票同意的人输入 11,反对的人输入 00。简单多数胜。

输入格式

输入在一行中给出一系列的投票值,11 表示同意,00 表示反对,−1-1 表示结束。

输出格式

统计并输出投票的结果:如果同意的人多就输出 Yes;反对的人多就输出 No;平票就输出 Tie。然后在第二行输出同意的人数和反对的人数,其间隔 11 个冒号 :。

样例

样例 1
输入:

1 0 0 1 1 -1

输出:

Yes
3:2

样例 2
输入:

0 0 0 1 -1

输出:

No
1:3

样例 3
输入:

1 1 1 0 0 0 -1

输出:

Tie
3:3
2
编程题题号 #22132
分值 20

N5644 [CIE 202503 二级 T2] 千年一遇对称日

题目描述

在 20212021 年 1212 月 0202 日这天(2021120220211202),有人发了这么一张图,上书 "千年一遇对称日,万事圆满在今朝"。话是挺吉利的,但好像下一个对称日并不需要等上一千年……下面任给一个人的生卒年份,请你列出来这个人一辈子经过的所有对称日。

输入格式

输入第一行给出一个人的名字,是由不超过 3030 个字符的英文字母和空格组成的、以回车结束的非空字符串。
第二行按 yyyymmdd - yyyymmdd 的格式给出这个人的生卒年(yyyy)、月(mm)、日(dd)。虽然生卒日期可能是虚构的,但题目保证出生日期在去世日期之前,且每个日期都是合法的,从 0001010100010101 到 9999123199991231。注意这里遵循“四年一闰,百年不闰,四百年再闰”的规则定义闰年,即年份是 44 的倍数,且不是 100100 的倍数的,为普通闰年;年份是整百数的,必须是 400400 的倍数才是闰年。闰年跟普通年的区别就是 22 月有 2929 天。

输出格式

首先在第一行原样输出这个人的名字。随后按照时间顺序,每行输出该人所经历的一个对称日,格式与输入格式相同。注意:生卒日期也包含在内。

样例

样例 1
输入:

Katherine Johnson
19180826 - 20200224

输出:

Katherine Johnson
20011002
20100102
20111102
20200202
3
编程题题号 #22133
分值 20

N5645 [CIE 202503 二级 T3] 符号序列转换

题目描述

在现代信息表达中,特定符号序列的长度往往代表不同强度的语义。现需要对输入文本中的特定符号序列进行智能转换,以符合现代表达规范。
转换规则如下:
11. 当检测到连续超过 99 个 'X' 符号时,将其转换为符号组合 'YZ';
22. 当连续出现 4−94-9 个 'X' 符号时,将其转换为单个 'Y' 符号;
33. 连续 33 个及以下的 'X' 符号保持不变;
44. 其他非 'X' 字符保持原有顺序不变。

输入格式

一行字符串,长度不超过 10001000,由任意 ASCII 可见字符组成。

输出格式

转换后的字符串,需严格遵循转换规则。

样例

样例 1
输入:

ABC XXXX DEF XXXXXX GHI XXXXXXXXXXX JKL

输出:

ABC Y DEF Y GHI YZ JKL
4
编程题题号 #22134
分值 20

N5646 [CIE 202503 二级 T4] 不变初心数

题目描述

不变初心数是指这样一种特别的数,它分别乘 2,3,4,5,6,7,8,92, 3, 4, 5, 6, 7, 8, 9 时,所得乘积各位数之和却不变。例如 1818 就是这样的数:1818 的 22 倍是 3636,3+6=93+6=9;1818 的 33 倍是 5454,5+4=95+4=9;……1818 的 99 倍是 162162,1+6+2=91+6+2=9。对于 1818 而言,99 就是它的初心。本题要求你判断任一个给定的数是否有不变的初心。

输入格式

输入在第一行中给出一个正整数 NN(≤100\le 100)。
随后 NN 行,每行给出一个不超过 10510^5 的正整数。

输出格式

对每个给定的数字,如果它有不变的初心,就在一行中输出它的初心;否则输出 NO。

样例

样例 1
输入:

4
18
256
99792
88672

输出:

9
NO
36
NO
5
编程题题号 #22135
分值 20

N5647 [CIE 202503 二级 T5] 坐标点矩阵绘制

题目描述

在数字信号处理中,经常需要将离散坐标点转换为可视化矩阵。现要求编写程序,根据给定的坐标点集合,生成对应的可视化矩阵。

输入格式

第一行包含两个整数: nn (2<n≤902 < n \leq 90) 表示矩阵的维度,即矩阵由 n×nn \times n 个单元格组成; mm (m<n2m < n^2) 表示坐标点的数量。
接下来的 mm 行,每行表示一个坐标点,格式为以下三种之一:

  • 四位数整数:前两位表示横坐标,后两位表示纵坐标。
  • 两部分整数:X;Y 格式,表示横坐标 XX 和纵坐标 YY。
  • 分数形式:A/B 格式,表示横坐标为分子 AA,纵坐标为分母 BB。

输出格式

输出 nn 行,每行 nn 个字符,表示生成的矩阵。未被标记的单元格用 . 表示;被标记的单元格用 # 表示。

样例

样例 1
输入:

5 7
205
3;2
4/5
101
3;3
4/3
5;1

输出:

.#.#.
.....
..##.
..#..
#...#

提示

坐标系统说明

11. 矩阵左上角为坐标原点 (0,0)(0, 0)。
22. 矩阵右下角为坐标 (n−1,n−1)(n-1, n-1)。
33. 输入坐标点需转换为对应的矩阵索引。

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

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

课程方向

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

联系我们

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

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

隐私政策服务条款