导航菜单
首页 >  蓝桥杯真题a组题目总分是多少  > 第十二届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组解析

第十二届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组解析

第十二届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组试题 A: 空间试题 B: 卡片试题 C: 直线试题 D: 货物摆放试题 E: 路径试题 F: 时间显示试题 G: 砝码称重试题 H: 杨辉三角形试题 I: 双向排序试题 J: 括号序列

试题 A: 空间

本题总分:5 分

【问题描述】 小蓝准备用 256MB 的内存空间开一个数组,数组的每个元素都是 32 位二进制整数,如果不考虑程序占用的空间和维护内存需要的辅助空间,请问256MB 的空间可以存储多少个 32 位二进制整数? 【答案提交】 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

解析:

要求256MB的空间可以存储多少个 32 位二进制整数,即求256MB中有多少个bit,所以可以求出256MB 的空间可以存储:

256×1024×1024×8/32=67108864

试题 B: 卡片

本题总分:5 分

【问题描述】 小蓝有很多数字卡片,每张卡片上都是数字 0 到 9。小蓝准备用这些卡片来拼一些数,他想从 1 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。小蓝想知道自己能从 1 拼到多少。 例如,当小蓝有 30 张卡片,其中 0 到 9 各 3 张,则小蓝可以拼出 1 到 10,但是拼 11 时卡片 1 已经只有一张了,不够拼出 11。 现在小蓝手里有 0 到 9 的卡片各 2021 张,共 20210 张,请问小蓝可以从 1拼到多少? 提示:建议使用计算机编程解决问题。

【答案提交】 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

解析:

用for循环从1开始遍历,直到n,对于遍历到的每个数,判断当前我们遍历到的那个数的每个数位上的数h所对应的剩余的卡片数a[h](0

相关推荐: