2025年7月13日全国青少年信息素养大赛 C++算法创意小学组 复赛真题(编程题)
剩余时间 --:--:--
问答题 共 5 题
1.

题⽬描述

学校组织植树活动,每个班级都需要种植固定数量的树苗。已知共有若⼲个班级参与,请问总共需要准备多少棵树苗?

输⼊

⼀⾏,两个正整数m和n,分别表⽰每个班级分到的树苗数量和班级数量。

输出

⼀⾏,⼀个正整数,表⽰需要准备的树苗数量。

数据范围

1≤m,n≤100

输⼊样例

5 3

输出样例

15

2.

题⽬描述

给定n和t,将1到n之间的所有正整数分为两类:A 类数可以被t整除(也就是说是t的倍数),⽽B类数不能。请输出这两类数的和。

输⼊

⼀⾏,两个正整数n和t。

输出

⼀⾏,两个正整数,分别表⽰ A 类数的和、B 类数的和,两者⽤空格间隔。

数据范围

1≤n,t≤100

输⼊样例1

10 3

输出样例1

18 37 

输⼊样例2

5 2

输出样例2

6 9

3.

题⽬描述

某智慧农业监测系统需要根据作物⽣长周期动态调整灌溉⽅案。系统发现不同年份⽉份的灌溉天数计算模块存在误差,特别是闰年⼆⽉天数计算不准确。请编写程序实现历法校验功能,精确计算指定年份⽉份对应的⾃然⽇数。

闰年的判断规则:年份能被4整除但不能被100整除,或者能被400整除。

输⼊

⼀⾏,两个正整数,分别表⽰年份y和⽉份 m,⽤空格隔开。

输出

⼀⾏,⼀个正整数,表⽰这个⽉有多少天。

数据范围

1≤y≤10000,1≤m≤12

输⼊样例1

2000 2

输出样例1

29 

输⼊样例2

2023 4

输出样例2

30

4.

题⽬描述

在星际通信系统中,传输的数字会因宇宙射线⼲扰⽽倒序,请编写程序对接收到的n个⼲扰数字进⾏修复,输出每个数字原始的正确值。

修复规则:将每个数字的各位数完全逆转(例如:123修复为321, 120修复为21)

输⼊

第⼀⾏,⼀个整数n。

第⼆⾏n个正整数ai,表⽰接收到的⼲扰数字。

输出

⼀⾏n个整数,表⽰修复后的正确数字,⽤空格分隔。

数据范围

1≤n≤10,1≤m≤1000000

输⼊样例

3

123 320 78

输出样例

321 23 87

5.

题⽬描述

有n个⼩球摆成⼀排,第i个⼩球的颜⾊为c,在这⼀排⼩球中,你可以选择其中连续的K个⼩球并且获得他们。

你喜欢五彩缤纷的颜⾊,所以你获得的⼩球不同颜⾊越多,就越⾼兴,输出你能获得的最多的⼩球颜⾊数。

输⼊

第⼀⾏,两个数字n和k,表⽰⼀共有多少个⼩球,以及你可以选择获得其中连续的K个⼩球。

第⼆⾏,n个数字,表⽰每个⼩球的颜⾊ci。

输出

⼀⾏,⼀个整数,表⽰你能获得的最多⼩球的颜⾊数量。

数据范围

1<=n<=10^5,1<=k<=10^4,1<=ci<=1000

输⼊样例

5 3

1 2 2 3 1

输出样例

3

C++ 编辑器
输入
输出