YLT C++ 2级 2025.03
N5643 [CIE 202503 二级 T1] 投票
题目描述
本题请你实现一个简单的投票统计工具:投票同意的人输入 ,反对的人输入 。简单多数胜。
输入格式
输入在一行中给出一系列的投票值, 表示同意, 表示反对, 表示结束。
输出格式
统计并输出投票的结果:如果同意的人多就输出 Yes;反对的人多就输出 No;平票就输出 Tie。然后在第二行输出同意的人数和反对的人数,其间隔 个冒号 :。
样例
样例 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
N5644 [CIE 202503 二级 T2] 千年一遇对称日
题目描述
在 年 月 日这天(),有人发了这么一张图,上书 "千年一遇对称日,万事圆满在今朝"。话是挺吉利的,但好像下一个对称日并不需要等上一千年……下面任给一个人的生卒年份,请你列出来这个人一辈子经过的所有对称日。
输入格式
输入第一行给出一个人的名字,是由不超过 个字符的英文字母和空格组成的、以回车结束的非空字符串。
第二行按 yyyymmdd - yyyymmdd 的格式给出这个人的生卒年(yyyy)、月(mm)、日(dd)。虽然生卒日期可能是虚构的,但题目保证出生日期在去世日期之前,且每个日期都是合法的,从 到 。注意这里遵循“四年一闰,百年不闰,四百年再闰”的规则定义闰年,即年份是 的倍数,且不是 的倍数的,为普通闰年;年份是整百数的,必须是 的倍数才是闰年。闰年跟普通年的区别就是 月有 天。
输出格式
首先在第一行原样输出这个人的名字。随后按照时间顺序,每行输出该人所经历的一个对称日,格式与输入格式相同。注意:生卒日期也包含在内。
样例
样例 1
输入:
Katherine Johnson
19180826 - 20200224
输出:
Katherine Johnson
20011002
20100102
20111102
20200202
N5645 [CIE 202503 二级 T3] 符号序列转换
题目描述
在现代信息表达中,特定符号序列的长度往往代表不同强度的语义。现需要对输入文本中的特定符号序列进行智能转换,以符合现代表达规范。
转换规则如下:
. 当检测到连续超过 个 'X' 符号时,将其转换为符号组合 'YZ';
. 当连续出现 个 'X' 符号时,将其转换为单个 'Y' 符号;
. 连续 个及以下的 'X' 符号保持不变;
. 其他非 'X' 字符保持原有顺序不变。
输入格式
一行字符串,长度不超过 ,由任意 ASCII 可见字符组成。
输出格式
转换后的字符串,需严格遵循转换规则。
样例
样例 1
输入:
ABC XXXX DEF XXXXXX GHI XXXXXXXXXXX JKL
输出:
ABC Y DEF Y GHI YZ JKL
N5646 [CIE 202503 二级 T4] 不变初心数
题目描述
不变初心数是指这样一种特别的数,它分别乘 时,所得乘积各位数之和却不变。例如 就是这样的数: 的 倍是 ,; 的 倍是 ,;…… 的 倍是 ,。对于 而言, 就是它的初心。本题要求你判断任一个给定的数是否有不变的初心。
输入格式
输入在第一行中给出一个正整数 ()。
随后 行,每行给出一个不超过 的正整数。
输出格式
对每个给定的数字,如果它有不变的初心,就在一行中输出它的初心;否则输出 NO。
样例
样例 1
输入:
4
18
256
99792
88672
输出:
9
NO
36
NO
N5647 [CIE 202503 二级 T5] 坐标点矩阵绘制
题目描述
在数字信号处理中,经常需要将离散坐标点转换为可视化矩阵。现要求编写程序,根据给定的坐标点集合,生成对应的可视化矩阵。
输入格式
第一行包含两个整数: () 表示矩阵的维度,即矩阵由 个单元格组成; () 表示坐标点的数量。
接下来的 行,每行表示一个坐标点,格式为以下三种之一:
- 四位数整数:前两位表示横坐标,后两位表示纵坐标。
- 两部分整数:
X;Y格式,表示横坐标 和纵坐标 。 - 分数形式:
A/B格式,表示横坐标为分子 ,纵坐标为分母 。
输出格式
输出 行,每行 个字符,表示生成的矩阵。未被标记的单元格用 . 表示;被标记的单元格用 # 表示。
样例
样例 1
输入:
5 7
205
3;2
4/5
101
3;3
4/3
5;1
输出:
.#.#.
.....
..##.
..#..
#...#
提示
坐标系统说明
. 矩阵左上角为坐标原点 。
. 矩阵右下角为坐标 。
. 输入坐标点需转换为对应的矩阵索引。
