第十一届蓝桥软件杯第二场c/c++B组

文章仅作为自学习用

试题 A: 门牌制作


describe

小蓝要为一条街的住户制作门牌 。

这条街一共有 2020 位住户,门牌 从 1 到 2020 编 。

小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字
符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、 0、 1、 7,即需要 1 个
字符 0, 2 个字符 1, 1 个字符 7。

请问要制作所有的 1 到 2020 门牌,总共需要多少个字符 2/p>


思路:直接暴力求解

//624

c++代码

试题 B: 既约分数


describe

如果一个分数的分子和分母的最大公约数是 1,这个分数称为既约分数。

例如,3/4, 5/2, 1/8, 7/1都是既约分数。

请问,有多少个既约分数,分子和分母都是 1 到 2020 之间的整数(包括 1
和 2020)/p>


思路:暴力枚举后求gcd

//2481215

c++代码

试题 C: 蛇形填数


describe

如下图所示,小明用从 1 开始的正整数“蛇形”填充无限大的矩阵。

1 2 6 7 15 …
3 5 8 14 …
4 9 13 …
10 12 …
11 …

容易看出矩阵第二行第二列中的数是 5。请你计算矩阵中第 20 行第 20 列
的数是多少 /p>


思路:

可以直接手画, 模拟出画蛇形矩阵的代码, 偶数次都是从右上方向左下方, 奇数同理, 画到 2×2 的位置需要画3次, 3×3 需要画5次

//761

c++代码

试题 D: 跑步锻炼


describe

小蓝每天都锻炼身体。

正常情况下,小蓝每天跑 1 千米。如果某天是周一或者月初(1 日),为了
激励自己,小蓝要跑 2 千米。如果同时是周一或月初,小蓝也是跑 2 千米。

小蓝跑步已经坚持了很长时间,从 2000 年 1 月 1 日周六(含)到 2020 年
10 月 1 日周四(含)。请问这段时间小蓝总共跑步多少千米/p>


思路:枚举出每一天

//8879

c++代码

试题 E: 七段码


describe

小蓝要用七段码数码管来表示一种特殊的文字。

上图给出了七段码数码管的一个图示,数码管中一共有 7 段可以发光的二极管,分别标记为 a, b, c, d, e, f, g。

小蓝要选择一部分二极管(至少要有一个)发光来表达字符。在设计字符的表达时,要求所有发光的二极管是连成一片的。

例如:b 发光,其他二极管不发光可以用来表达一种字符。

例如:c 发光,其他二极管不发光可以用来表达一种字符。这种方案与上一行的方案可以用来表示不同的字符,尽管看上去比较相似。

例如:a, b, c, d, e 发光,f, g 不发光可以用来表达一种字符。

例如:b, f 发光,其他二极管不发光则不能用来表达一种字符,因为发光的二极管没有连成一片。

请问,小蓝可以用七段码数码管表达多少种不同的字符/p>


思路:将七段码画成图, 枚举出所有可能, 使用DFS或BFS判断连通性.

//80

c++代码

试题 F: 成绩统计


describe

小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是 一个 0 到 100 的整数。

如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。

请计算及格率和优秀率,用百分数表示,百分 前的部分四舍五入保留整数。


样例
[ 输入格式 ]
输入的第一行包含一个整数 n,表示考试人数。 接下来 n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。

[ 输出格式 ]
输出两行,每行一个百分数,分别表示及格率和优秀率。百分 前的部分 四舍五入保留整数。

[ 样例输入 ]
7
80
92
56
74
88
100
0

[ 样例输出 ]
71%
43%


思路:格式控制输出, 四舍五入

c++代码

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月22日
下一篇 2021年1月22日

相关推荐