
本题集涵盖了2024年第十五届蓝桥杯大赛软件类省赛C/C++大学B组程序设计真题,共计8道,题目列表如下:
| 第十五届蓝桥杯大赛软件类省赛C/C++大学B组 | |
| A | 握手问题 |
| B | 小球反弹 |
| C | 好数 |
| D | R 格式 |
| E | 宝石组合 |
| F | 数字接龙 |
| G | 爬山 |
| H | 拔河 |
【考生须知】
考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试题。
考试时间为 4 小时。考试期间选手可浏览自己已经提交的答案,被浏览的答案允许拷贝。时间截止后,将无法继续提交或浏览答案。
对同一题目,选手可多次提交答案,以最后一次提交的答案为准。选手必须通过浏览器方式提交自己的答案。
选手在其它位置的作答或其它方式提交的答案无效。
试题包含“结果填空”和“程序设计”两种题型。结果填空题:要求选手根据题目描述直接填写结果。求解方式不限。不要求源代码。把结果填空的答案直接通过网页提交即可,不要书写多余的内容。
程序设计题:要求选手设计的程序对于给定的输入能给出正确的输出结果。考生的程序只有能运行出正确结果才有机会得分。注意:在评卷时使用的输入数据与试卷中给出的示例数据可能是不同的。选手的程序必须是通用的,不能只对试卷中给定的数据有效。对于编程题目,要求选手给出的解答完全符合 GNU C/C++ 标准,不能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的 API。
代码中允许使用 STL 类库。
注意: main 函数结束必须返回 0。
注意: 所有依赖的函数必须明确地在源文件中 #include
所有源码必须在同一文件中。调试通过后,拷贝提交。
提交时,注意选择所期望的编译器类型。
试题A: 握手问题(本题总分:5 分)
【问题描述】
小蓝组织了一场算法交流会议,总共有50 人参加了本次会议。在会议上,
大家进行了握手交流。按照惯例他们每个人都要与除自己以外的其他所有人进行一次握手(且仅有一次)。但有7 个人,这7 人彼此之间没有进行握手(但这7 人与除这7 人以外的所有人进行了握手)。请问这些人之间一共进行了多少次握手?
注意A 和B 握手的同时也意味着B 和A 握手了,所以算作是一次握手。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
试题B: 小球反弹(本题总分:5 分)
【问题描述】
有一长方形,长为343720 单位长度,宽为233333 单位长度。在其内部左上角顶点有一小球(无视其体积),其初速度如图所示且保持运动速率不变,分解到长宽两个方向上的速率之比为dx : dy = 15 : 17。小球碰到长方形的边框时会发生反弹,每次反弹的入射角与反射角相等,因此小球会改变方向且保持速率不变(如果小球刚好射向角落,则按入射方向原路返回)。从小球出发到其第一次回到左上角顶点这段时间里,小球运动的路程为多少单位长度?答案四舍五入保留两位小数。

【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个小数,在提交答案时只填写这个小数,填写多余的内容将无法得分。
C~H题为程序设计题,如下:
| 题号 | 标题 | 解决/提交 | ||
|---|---|---|---|---|
| 3209 | 蓝桥杯2024年第十五届省赛真题-好数 | 简单题 | 7433/17004 | |
| 3210 | 蓝桥杯2024年第十五届省赛真题-R 格式 | 简单题 | 2406/21995 | |
| 3211 | 蓝桥杯2024年第十五届省赛真题-宝石组合 | 中等题 | 1262/9416 | |
| 3212 | 蓝桥杯2024年第十五届省赛真题-数字接龙 | 简单题 | 1513/11603 | |
| 3213 | 蓝桥杯2024年第十五届省赛真题-爬山 | 简单题 | 199/11553 | |
| 3214 | 蓝桥杯2024年第十五届省赛真题-拔河 | 简单题 | 1221/8298 |