2017年蓝桥杯省赛题解(无E、F、J题)
- 历届真题可直接在官网下载,链接:蓝桥杯大赛历届真题
A:购物单
- 数据导入到word,替换调没用的,插入-文本替换为表格
- 全选表格复制到excel中,计算即可
答案:5200
B:等差素数列
- 人有多大胆,地有多大产
- 填空题,请放心枚举
分析
- 先打个素数表出来,然后开始枚举,枚举素数、枚举公差、枚举后九项。。。
- 至于素数表的长度、公差的大小范围,灵活变动即可
1 |
|
答案:210
C:承重计算
- 每个金属的质量会平均分给下一层的两层金属
- double双精度存金属的质量,遍历到最后一层得到质量最大和最小的金属maxx, minn
- 电子秤显示的是放大倍数后的质量,所以结果取
2086458231 / minn * maxx
1 |
|
答案:72665192664
D:方格分割
特意有一篇博客总结了,这里不再赘述
我的博客:·【蓝桥】·方格分割
——————————————完整代码————————————————
1 |
|
G:日期问题
题目来源:·【Acwing】·日期问题
题目分析
- 最多就三种情况,输出合法的日期格式即可
- 注意多个日期要求从早到晚输出,食用set最佳
***附几处容易遗漏的bug:
- ==天数不为0==
- 输入:02/02/00 输入:2002/02/00
- ==闰年的2月29日合法==
- ==日期去重、排序==
——————————————完整代码————————————————
1 |
|
H:包子凑数
题目来源:·【Acwing】·包子凑数
特意有一篇博客总结了,这里不再赘述
我的博客:·【蓝桥】·包子凑数
——————————————完整代码————————————————
1 |
|
I:分巧克力
题目来源:·【Acwing】·分巧克力
分析
- 例如样例中的
5 6
可分得的以2为边长的巧克力6块((5/2)(6/2) = 6);
或者分得以3为边长的巧克力2块((5/3)(6/3) = 2) - 设最大边长为m,判断能否够分,只需遍历n块,累加结果若
cnt>=k
则够分 - 很容易想到二分边长m,
n log n
的规模正好满足
***注:优雅的进行二分时,要牢记循环结束的标志while(l <= r)
,以及最终结果的输出
——————————————完整代码————————————————
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!