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

YLT C++ 2级 2024.03

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

N3840 [CIE 202403 二级 T1] 满足条件的数的累加2

题目描述

现有 nn 个整数,将其中个位数为 kk 的数进行累加求和

输入格式

第一行一个整数 nn。(0<n<10000 < n < 1000)
第二行 nn 个非负整数,以空格分隔,每个数不大于 100000100000。
第三行一个整数 kk。(0≤k≤90 \leq k \leq 9)

输出格式

输出满足题目要求的累加和

样例

样例 1
输入:

10
2 5 7 17 11 18 4 27 1 7
7

输出:

58

提示

无

2
编程题题号 #22236
分值 20

N3842 [CIE 202403 二级 T2] 统一文件名

题目描述

小 AA 在命名文件的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将目录下的文件统一规范的格式,即文件名的第一个字符如果是字母要大写,其他字母小写。如将 TestTest、testtest 整理成 TestTest。

输入格式

第一行一个数字 nn,表示有 nn 个文件名要统一,nn 不超过 100100。
接下来 nn 行,每行一个单词,长度不超过 2020,表示文件的名字。文件名由字母、数字和-组成。

输出格式

nn 行,每行一个单词,对应统一后的文件名。

样例

样例 1
输入:

4
Test
data
2-TEST
problem-6

输出:

Test
Data
2-test
Problem-6

提示

无

3
编程题题号 #22237
分值 20

N3818 [CIE 202403 二级 T3] Lab杯

题目描述

“LabLab杯”乒乓球赛就要在 PKUPKU 的实验室之间举行了。人工智能实验室的学生都是乒乓球的狂热分子,都强烈希望代表实验室去比赛。但是由于名额限制,他们之中只能由一个人被选作代表。
为了让选择的过程公平,他们决定打一次单循环赛,每一对学生之间都打一场五局三胜的比赛。赢得最多比赛的人就将代表实验室去比赛。现在 AvaAva 手里有一份表,表里面记录了每一场比赛的比分。她应该让谁去比赛?

输入格式

输入包含一组测试数据。第一行包含 nn (2≤n≤100)(2 \leq n \leq 100),实验室里学生的数目。接下来给出一个 n×nn \times n 矩阵 A\mathbf{A}。矩阵的每一个元素都是 00、11、22、33 中的一个。第 ii 行第 jj 列的元素 aija_{ij} 是第 ii 个学生在和第 jj 个学生的比赛中赢的局数。aija_{ij} 和 ajia_{ji}(i≠ji ≠ j)正好有一个是 33,另外一个小于 33。矩阵的所有对角线元素都是 00。

输出格式

输出赢了最多比赛的学生的编号。如果有平分,选择编号最小的。

样例

样例 1
输入:

4
0 0 3 2
3 0 3 1
2 2 0 2
3 3 3 0

输出:

4

提示

无

4
编程题题号 #22238
分值 20

N3844 [CIE 202403 二级 T4] 整数排序

题目描述

给定 1010 个整数的序列,要求对其重新排序。排序要求:
11.奇数在前,偶数在后;
22.奇数按从大到小排序;
33.偶数按输入顺序逆序排序。

输入格式

输入一行,包含 1010 个整数,彼此以一个空格分开,每个整数的范围是大于等于 00,小于等于 100100。

输出格式

按照要求排序后输出一行,包含排序后的 1010 个整数,数与数之间以一个空格分开。

样例

样例 1
输入:

4 7 3 13 11 12 0 47 34 98

输出:

47 13 11 7 3 98 34 0 12 4

提示

无

5
编程题题号 #22239
分值 20

N3846 [CIE 202403 二级 T5] 石头剪刀布

题目描述

石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。
一天,小 AA 和小 BB 正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小 AA 和小 BB 比了 NN 轮之后,谁赢的轮数多?

输入格式

输入包含三行。 第一行包含三个整数:NN,NANA,NBNB,分别表示比了 NN 轮,小 AA 出拳的周期长度,小 BB 出拳的周期长度。0<N,NA,NB<1000 < N,NA,NB < 100。
第二行包含 NANA 个整数,表示小 AA 出拳的规律。
第三行包含 NBNB 个整数,表示小 BB 出拳的规律。 其中,00 表示“石头”,22 表示“剪刀”,55 表示“布”。相邻两个整数之间用单个空格隔开。

输出格式

输出一行,如果小 AA 赢的轮数多,输出 AA;如果小 BB 赢的轮数多,输出 BB;如果两人打平,输出 draw。

样例

样例 1
输入:

10 3 4
0 2 5
0 5 0 2

输出:

A

提示

对于测试数据,猜拳过程为:
AA:0 2 5 0 2 5 0 2 5 0
BB:0 5 0 2 0 5 0 2 0 5
AA 赢了 44 轮,BB 赢了 22 轮,双方打平 44 轮,所以 AA 赢的轮数多。

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

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

课程方向

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

联系我们

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

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

隐私政策服务条款