全国青少年信息素养大赛小学组C++智能算法挑战赛_复赛_模拟五卷
复赛
模拟
小学
2025
2025-04-08 15:07:55
84次
一、编程题
学校运动会奖牌统计
【故事背景】
学校刚刚举办了一年一度的运动会,小王作为体育委员,需要统计每个班级在运动会中获得的奖牌数量。他希望程序能够根据奖牌类型(金牌、银牌、铜牌)累加每个班级的奖牌总数。
【题目描述】
编写一个程序,输入每个班级获得的奖牌记录。程序应能够计算并输出每个班级的奖牌总数。
【输入格式】
1. 输入一个正整数M,表示奖牌记录的数量。
2. 接下来M行,每行输入一个班级名称、奖牌类型和一个整数,代表该类型的奖牌数量。
3. 输入一个特殊的命令行"SUM"来请求每个班级的奖牌总数。
【输出格式】
对于每个班级,输出班级名称和奖牌总数。
【样例输入】
5 一班 金牌 2 二班 银牌 3 三班 铜牌 1 一班 铜牌 2 二班 金牌 1 SUM
【样例输出】
一班 5 二班 4 三班 1
【知识点】 全国青少年信息素养大赛C++编程挑战赛
学校课程表管理
【故事背景】
小李是学校教务处的助理,他需要一个程序来帮助管理学校的课程表。每个班级都有不同的课程和上课时间。小李希望程序能够根据班级和时间显示当天的课程安排。
【题目描述】
编写一个程序,输入每个班级的课程表信息。程序应能够根据输入的班级和日期显示该班级当天的课程安排。
【输入格式】
1. 输入一个正整数N,表示班级的数量。
2. 接下来N行,每行输入一个班级名称、课程名称和上课时间(格式为“小时:分钟”)。
3. 输入一个查询词,可以是班级名称或日期。
【输出格式】
对于每个查询词,输出所有匹配的课程安排。
【样例输入】
3 五班 语文 08:00 一班 数学 10:00 三班 英语 14:00 五班 2024-03-25 一班
【样例输出】
五班 语文 08:00
【知识点】 全国青少年信息素养大赛C++编程挑战赛
学校图书借阅排行榜
【故事背景】
小赵是学校图书馆的管理员,他想要创建一个图书借阅排行榜,以鼓励学生们多读书。他希望程序能够根据学生的借阅次数来排名,并显示借阅最多的前几名学生。
【题目描述】
编写一个程序,输入学生的借阅记录。程序应能够根据借阅次数对学生进行排名,并输出借阅次数最多的前N名学生名单。
【输入格式】
1. 输入一个正整数K,表示借阅记录的数量。
2. 接下来K行,每行输入一个学生姓名和一个整数,代表该学生的借阅次数。
3. 输入一个正整数N,表示想要输出的排名数量。
【输出格式】
输出前N名学生的姓名和借阅次数,按借阅次数从多到少排序。
【样例输入】
8 张三 5 李四 6 王五 3 赵六 7 钱七 2 孙悟饭 4 周星星 5 李雷 8 3
【样例输出】
李雷 8 赵六 7 李四 6
【知识点】 全国青少年信息素养大赛C++编程挑战赛
学校实验室预约系统
【故事背景】
学校有一个化学实验室,供不同班级的学生进行实验学习。小刘是实验室的管理员,他需要一个程序来管理实验室的预约情况,确保每个班级都能公平地使用实验室。
【题目描述】
编写一个程序,输入每个班级的实验室预约信息。程序应能够显示所有预约信息,并能根据预约时间查询是否有冲突。
【输入格式】
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
【知识点】 全国青少年信息素养大赛C++编程挑战赛
