万卷网> 信息素养大赛 >C++编程挑战赛 > 全国青少年信息素养大赛小学组C++智能算法挑战赛_复赛_模拟五卷

全国青少年信息素养大赛小学组C++智能算法挑战赛_复赛_模拟五卷
复赛 模拟 小学 2025 2025-04-08 15:07:55 84

一、编程题

1.

学校运动会奖牌统计

【故事背景】

学校刚刚举办了一年一度的运动会,小王作为体育委员,需要统计每个班级在运动会中获得的奖牌数量。他希望程序能够根据奖牌类型(金牌、银牌、铜牌)累加每个班级的奖牌总数。

【题目描述】

编写一个程序,输入每个班级获得的奖牌记录。程序应能够计算并输出每个班级的奖牌总数。

【输入格式】

1. 输入一个正整数M,表示奖牌记录的数量。

2. 接下来M行,每行输入一个班级名称、奖牌类型和一个整数,代表该类型的奖牌数量。

3. 输入一个特殊的命令行"SUM"来请求每个班级的奖牌总数。

【输出格式】

对于每个班级,输出班级名称和奖牌总数。


【样例输入】

5
一班 金牌 2
二班 银牌 3
三班 铜牌 1
一班 铜牌 2
二班 金牌 1
SUM

【样例输出】

一班 5
二班 4
三班 1
2.

学校课程表管理

【故事背景】

小李是学校教务处的助理,他需要一个程序来帮助管理学校的课程表。每个班级都有不同的课程和上课时间。小李希望程序能够根据班级和时间显示当天的课程安排。

【题目描述】

编写一个程序,输入每个班级的课程表信息。程序应能够根据输入的班级和日期显示该班级当天的课程安排。

【输入格式】

1. 输入一个正整数N,表示班级的数量。

2. 接下来N行,每行输入一个班级名称、课程名称和上课时间(格式为“小时:分钟”)。

3. 输入一个查询词,可以是班级名称或日期。

【输出格式】

对于每个查询词,输出所有匹配的课程安排。


【样例输入】

3
五班 语文 08:00
一班 数学 10:00
三班 英语 14:00
五班 2024-03-25
一班

【样例输出】

五班 语文 08:00
3.

学校图书借阅排行榜

【故事背景】

小赵是学校图书馆的管理员,他想要创建一个图书借阅排行榜,以鼓励学生们多读书。他希望程序能够根据学生的借阅次数来排名,并显示借阅最多的前几名学生。

【题目描述】

编写一个程序,输入学生的借阅记录。程序应能够根据借阅次数对学生进行排名,并输出借阅次数最多的前N名学生名单。

【输入格式】

1. 输入一个正整数K,表示借阅记录的数量。

2. 接下来K行,每行输入一个学生姓名和一个整数,代表该学生的借阅次数。

3. 输入一个正整数N,表示想要输出的排名数量。

【输出格式】

输出前N名学生的姓名和借阅次数,按借阅次数从多到少排序。


【样例输入】

8
张三 5
李四 6
王五 3
赵六 7
钱七 2
孙悟饭 4
周星星 5
李雷 8
3

【样例输出】

李雷 8
赵六 7
李四 6
4.

学校实验室预约系统

【故事背景】

学校有一个化学实验室,供不同班级的学生进行实验学习。小刘是实验室的管理员,他需要一个程序来管理实验室的预约情况,确保每个班级都能公平地使用实验室。

【题目描述】

编写一个程序,输入每个班级的实验室预约信息。程序应能够显示所有预约信息,并能根据预约时间查询是否有冲突。

【输入格式】

1. 输入一个正整数P,表示预约信息的数量。

2. 接下来P行,每行输入一个班级名称、预约日期(格式为“年-月-日”)和预约时间段(格式为“小时:分钟-小时:分钟”)。

3. 输入一个查询词,可以是日期或时间段。

【输出格式】

对于每个查询词,输出所有匹配的预约信息。


【样例输入】

4
一班 2024-03-25 08:00-10:00
二班 2024-03-25 10:00-12:00
三班 2024-03-26 08:00-11:00
四班 2024-03-26 10:00-12:00
2024-03-25

【样例输出】

一班 2024-03-25 08:00-10:00
二班 2024-03-25 10:00-12:00
公众号
客服 反馈
顶部