首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2017年第八届C/C++ B组蓝桥杯省赛真题

2017年第八届C/C++ B组蓝桥杯省赛真题

作者头像
Max超
发布于 2020-12-17 09:02:46
发布于 2020-12-17 09:02:46
78100
代码可运行
举报
运行总次数:0
代码可运行

这里是蓝桥杯历年的题目专栏,将会陆续更新将往年真题以及解答发布出来,欢迎各位小伙伴关注我吖,你们的点赞关注就是给我最好的动力!!! 每天更新一届真题,敬请期待

蓝桥杯历年真题及详细解答

目录

第一题:购物单(5分)

题目描述 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。 取款机只能提供100元面额的纸币。小明想尽可能少取些现金,够用就行了。 你的任务是计算出,小明最少需要取多少现金。以下是让人头疼的购物单,为了保护隐私,物品名称被隐藏了。


代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
****     180.90       88 
****      10.25       65
****      56.14       90
****     104.65       90
****     100.30       80
****     297.15       50
****      26.75       65
****     130.62       50
****     240.28       58
****     270.62       80
****     115.87       88
****     247.34       95
****      73.21       90
****     101.00       50
****      79.54       50
****     278.44       70
****     199.26       50
****      12.97       90
****     166.30       78
****     125.50       58
****      84.98       90
****     113.35       68
****     166.57       50
****      42.56       90
****      81.90       95
****     131.78       80
****     255.89       78
****     109.17       90
****     146.69       68
****     139.33       65
****     141.16       78
****     154.74       80
****      59.42       80
****      85.44       68
****     293.70       88
****     261.79       65
****      11.30       88
****     268.27       58
****     128.29       88
****     251.03       80
****     208.39       75
****     128.88       75
****      62.06       90
****     225.87       75
****      12.89       75
****      34.28       75
****      62.16       58
****     129.12       50
****     218.37       50
****     289.69       80

需要说明的是,88折指的是按标价的88%计算,而8折是按80%计算,余者类推。 特别地,半价是按50%计算。 请提交小明要从取款机上提取的金额,单位是元。 答案是一个整数,类似4300的样子,结尾必然是00,不要填写任何多余的内容。 特别提醒:不许携带计算器入场,也不能打开手机。

题目分析 题目代码

代码语言:javascript
代码运行次数:0
运行
复制

第二题:等差素数列(7分)

题目描述 2,3,5,7,11,13,…是素数序列。 类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。 上边的数列公差为30,长度为6。 2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。 这是数论领域一项惊人的成果! 有这一理论为基础,请你借助手中的计算机,满怀信心地搜索: 长度为10的等差素数列,其公差最小值是多少? 注意:需要提交的是一个整数,不要填写任何多余的内容和说明文字。

题目分析 题目代码

代码语言:javascript
代码运行次数:0
运行
复制

第三题:承压计算(13分)

题目描述 X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 金属材料被严格地堆放成金字塔形。

其中的数字代表金属块的重量(计量单位较大)。 最下一层的X代表30台极高精度的电子秤。假设每块原料的重量都十分精确地平均落在下方的两个金属块上,最后,所有的金属块的重量都严格精确地平分落在最底层的电子秤上。电子秤的计量单位很小,所以显示的数字很大。 工作人员发现,其中读数最小的电子秤的示数为:2086458231 请你推算出:读数最大的电子秤的示数为多少? 注意:需要提交的是一个整数,不要填写任何多余的内容。 题目分析 题目代码

代码语言:javascript
代码运行次数:0
运行
复制

第四题:方格分割(17分)

题目描述 6x6的方格,沿着格子的边线剪开成两部分。 要求这两部分的形状完全相同。 如图:p1.png, p2.png, p3.png 就是可行的分割法

试计算: 包括这3种分法在内,一共有多少种不同的分割方法。 注意:旋转对称的属于同一种分割法。 请提交该整数,不要填写任何多余的内容或说明文字。

题目分析 题目代码

代码语言:javascript
代码运行次数:0
运行
复制

第五题:取数位(9分)

题目描述 求1个整数的第k位数字有很多种方法。 以下的方法就是一种。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 求x用10进制表示时的数位长度 
int len(int x){
	if(x<10) return 1;
	return len(x/10)+1;
}
	
// 取x的第k位数字
int f(int x, int k){
	if(len(x)-k==0) return x%10;
	return _____________________;  //填空
}
	
int main()
{
	int x = 23574;
	printf("%d\n", f(x,3));
	return 0;
}

对于题目中的测试数据,应该打印5。 请仔细分析源码,并补充划线部分所缺少的代码。 注意:只提交缺失的代码,不要填写任何已有内容或说明性的文字。

题目分析 题目代码

代码语言:javascript
代码运行次数:0
运行
复制

第六题:最大公共子串(11分)

题目描述 最大公共子串长度问题就是: 求两个串的所有子串中能够匹配上的最大长度是多少。 比如:“abcdkkk” 和 “baabcdadabc”, 可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。 下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。 请分析该解法的思路,并补全划线部分缺失的代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <string.h>

#define N 256
int f(const char* s1, const char* s2)
{
	int a[N][N];
	int len1 = strlen(s1);
	int len2 = strlen(s2);
	int i,j;
	
	memset(a,0,sizeof(int)*N*N);
	int max = 0;
	for(i=1; i<=len1; i++){
		for(j=1; j<=len2; j++){
			if(s1[i-1]==s2[j-1]) {
				a[i][j] = __________________________;  //填空
				if(a[i][j] > max) max = a[i][j];
			}
		}
	}
	
	return max;
}

int main()
{
	printf("%d\n", f("abcdkkk", "baabcdadabc"));
	return 0;
}

注意:只提交缺少的代码,不要提交已有的代码和符号。也不要提交说明性文字。

题目分析 题目代码

代码语言:javascript
代码运行次数:0
运行
复制

第七题:日期问题(19分)

题目描述 小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。 比如02/03/04,可能是2002年03月04日、2004年02月03日或2004年03月02日。 给出一个文献上的日期,你能帮助小明判断有哪些可能的日期对其对应吗? 输入 一个日期,格式是"AA/BB/CC"。 (0 <= A, B, C <= 9) 输出 输出若干个不相同的日期,每个日期一行,格式是"yyyy-MM-dd"。多个日期按从早到晚排列。

样例输入 02/03/04 样例输出 2002-03-04 2004-02-03 2004-03-02

资源约定: 峰值内存消耗(含虚拟机) < 256M CPU消耗 < 1000ms

题目分析 题目代码

代码语言:javascript
代码运行次数:0
运行
复制

第八题:包子凑数(21分)

题目描述 小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。

每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。

当然有时包子大叔无论如何也凑不出顾客想买的数量。比如一共有3种蒸笼,分别能放4、5和6个包子。而顾客想买7个包子时,大叔就凑不出来了。

小明想知道一共有多少种数目是包子大叔凑不出来的。

输入 第一行包含一个整数N。(1 <= N <= 100) 以下N行每行包含一个整数Ai。(1 <= Ai <= 100)

输出 一个整数代表答案。如果凑不出的数目有无限多个,输出INF。

例如, 输入: 2 4 5

程序应该输出: 6

再例如, 输入: 2 4 6

程序应该输出: INF

样例解释: 对于样例1,凑不出的数目包括:1, 2, 3, 6, 7, 11。 对于样例2,所有奇数都凑不出来,所以有无限多个。

资源约定: 峰值内存消耗(含虚拟机) < 256M CPU消耗 < 1000ms

题目分析 题目代码

代码语言:javascript
代码运行次数:0
运行
复制

第九题:分巧克力(23分)

题目描述 儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。 为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足: 1. 形状是正方形,边长是整数 2. 大小相同 例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。 当然小朋友们都希望得到的巧克力尽可能大,你能帮小Hi计算出最大的边长是多少么? 输入 第一行包含两个整数N和K。(1 <= N, K <= 100000) 以下N行每行包含两个整数Hi和Wi。(1 <= Hi, Wi <= 100000) 输入保证每位小朋友至少能获得一块1x1的巧克力。 输出 输出切出的正方形巧克力最大可能的边长。

样例输入: 2 10 6 5 5 6 样例输出: 2 资源约定: 峰值内存消耗(含虚拟机) < 256M CPU消耗 < 1000ms

题目分析 题目代码

代码语言:javascript
代码运行次数:0
运行
复制

第十题:k倍区间(25分)

题目描述 给定一个长度为N的数列,A1, A2, … AN,如果其中一段连续的子序列Ai, Ai+1, … Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。 你能求出数列中总共有多少个K倍区间吗? 输入 第一行包含两个整数N和K。(1 <= N, K <= 100000) 以下N行每行包含一个整数Ai。(1 <= Ai <= 100000) 输出 输出一个整数,代表K倍区间的数目。

例如, 输入: 5 2 1 2 3 4 5 程序应该输出: 6 资源约定: 峰值内存消耗(含虚拟机) < 256M CPU消耗 < 2000ms 题目分析 题目代码

代码语言:javascript
代码运行次数:0
运行
复制
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/12/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2017年第八届蓝桥杯C/C++B组省赛题目解析
一、 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。 小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。 现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。 取款机只能提供100元面额的纸币。小明想尽可能少取些现金,够用就行了。 你的任务是计算出,小明最少需要取多少现金。 以下是让人头疼的购
Zoctopus
2018/06/04
1.6K0
第八届蓝桥杯省赛javaB组题目解析
作者自己做完之后发现省赛的一幕其实是不难的,说实话,自己觉得题目难度还没有PAT甲级的难度高。 而且作者做了这么些天之后发现了,PAT甲级主要喜欢考数据结构方面的知识,而蓝桥杯则喜欢考算法这一类的,但是蓝桥杯的算法题目有些又不是很正规,因为作者有好些题目都是通过暴力求解的,关键是这样还过了,就很不可思议,和我想象中的算法比赛卡时间有点不太一样,说了这么多,这些只代表作者自己的一些看法,如有不同,欢迎在下面评论留言交流。 第一题纯粹就是算术,送分题,这里作者就不讲解了 第二题: 标题:纸牌三角形
萌萌哒的瓤瓤
2020/08/26
5760
第八届蓝桥杯省赛javaB组题目解析
2017年第八届java A组蓝桥杯省赛真题
X星球的一处迷宫游乐场建在某个小山坡上。 它是由10x10相互连通的小房间组成的。 房间的地板上写着一个很大的字母。 我们假设玩家是面朝上坡的方向站立,则: L表示走到左边的房间, R表示走到右边的房间, U表示走到上坡方向的房间, D表示走到下坡方向的房间。 X星球的居民有点懒,不愿意费力思考。 他们更喜欢玩运气类的游戏。这个游戏也是如此!
Max超
2020/12/31
7170
2017年第四届C/C++ A组蓝桥杯省赛真题
并且保持空盘的位置不变(也就是1-8换位,2-7换位,…),至少要经过多少次跳跃?
Max超
2020/12/22
8350
2017年第四届C/C++ A组蓝桥杯省赛真题
第八届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)
目录 A、外星日历 B、兴趣小组 C、纸牌三角形 D、承压计算 E、杨辉三角(填空) F、最大公共子串 G、Excle地址 H、拉马车 I、青蛙跳杯子 J、图形排版 A、外星日历 某星系深处发现了文明遗迹。 他们的计数也是用十进制。 他们的文明也有日历。日历只有天数,没有年、月的概念。 有趣的是,他们也使用了类似“星期”的概念, 只不过他们的一个星期包含了9天, 为了方便,这里分别记为: A,B,C....H,I 从一些资料上看到, 他们的23日是星期E 他们的190日是星期A 他们的3
红目香薰
2022/11/29
6720
第八届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)
分巧克力 (第八届蓝桥杯省赛C++A/B组)
儿童节那天有 K 位小朋友到小明家做客。 小明拿出了珍藏的巧克力招待小朋友们。 小明一共有 N 块巧克力,其中第 i 块是 Hi×Wi 的方格组成的长方形。 为了公平起见,小明需要从这 N 块巧克力中切出 K 块巧克力分给小朋友们。 切出的巧克力需要满足: 形状是正方形,边长是整数 大小相同 例如一块 6×5 的巧克力可以切出 6 块 2×2 的巧克力或者 2 块 3×3 的巧克力。 当然小朋友们都希望得到的巧克力尽可能大,你能帮小明计算出最大的边长是多少么?
dejavu1zz
2020/10/23
9450
第八届蓝桥杯B组Java类真题 第九题 标题: 分巧克力
    儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。     小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。
静谧星空TEL
2022/05/07
3090
第八届蓝桥杯B组Java类真题 第九题 标题: 分巧克力
2014年第五届C/C++ B组蓝桥杯省赛真题
题目描述 啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。 题目分析 题目代码
Max超
2020/12/17
6580
2014年第五届C/C++ B组蓝桥杯省赛真题
2019年第十届C/C++ B组蓝桥杯省赛真题
题目描述 作为篮球队教练,你需要从以下名单中选出 1号位至 5号位各一名球员, 组成球队的首发阵容。 每位球员担任 1号位至 5号位时的评分如下表所示。请你计算首发阵容 1 号位至5号位的评分之和最大可能是多少?
Max超
2020/12/17
9280
2019年第十届C/C++ B组蓝桥杯省赛真题
2014年第五届Java B组蓝桥杯省赛真题
题目描述 小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的)。他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上。 小明只想练习该书的第81页到第92页的武功,又不想带着整本书。请问他至少要撕下多少张纸带走? 这是个整数,请通过浏览器提交该数字,不要填写任何多余的内容。 题目分析 题目代码
Max超
2020/12/23
7240
2014年第五届Java B组蓝桥杯省赛真题
2020年第十届C/C++ B组第二场蓝桥杯省赛真题
题目描述 小蓝要为一条街的住户制作门牌号。这条街一共有2020位住户,门牌号从1到2020编号。小蓝制作门牌的方法是先制作0到9这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌1017需要依次粘贴字符1、0、1、7,即需要1个字符0,2个字符1,1个字符7。请问要制作所有的1到2020号门牌,总共需要多少个字符2? 题目分析 题目代码
Max超
2020/12/22
1.5K0
2020年第十届C/C++ B组第二场蓝桥杯省赛真题
2018年第九届C/C++ B组蓝桥杯省赛真题
题目描述 2000年的1月1日,是那一年的第1天。 那么,2000年的5月4日,是那一年的第几天? 注意:需要提交的是一个整数,不要填写任何多余内容。
Max超
2020/12/17
5250
2018年第九届C/C++ B组蓝桥杯省赛真题
第十届蓝桥杯省赛JavaC组真题——详细答案对照(完整版-包含打扫机器人的视频全过程讲解与编码内容对照)
走廊内部署了 K 台扫地机器人,其中第 i 台在第 Ai 个方格区域中。 已知扫地机器人每分钟可以移动到左右相邻的方格中,并将该区域清扫干 净。 请你编写一个程序,计算每台机器人的清扫路线,使得 1. 它们最终都返回出发方格, 2. 每个方格区域都至少被清扫一遍, 3. 从机器人开始行动到最后一台机器人归位花费的时间最少。 注意多台机器人可以同时清扫同一方块区域,它们不会互相影响。 输出最少花费的时间。 在上图所示的例子中,最少花费时间是 6。第一台路线:2-1-2-3-4-3-2,清 扫了 1、2、3、4 号区域。第二台路线 5-6-7-6-5,清扫了 5、6、7。第三台路线 10-9-8-9-10,清扫了 8、9 和 10。 【输入格式】 第一行包含两个整数 N 和 K。 接下来 K 行,每行一个整数 Ai。  案例: 输入: 10 3 3 5 8 输出: 6
红目香薰
2022/11/29
4680
第十届蓝桥杯省赛JavaC组真题——详细答案对照(完整版-包含打扫机器人的视频全过程讲解与编码内容对照)
2019年第十届C/C++ A组蓝桥杯省赛真题
题目描述 小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574,平方和是 14362。注意,平方和是指将每个数分别平方后求和。 请问,在 1 到 2019 中,所有这样的数的平方和是多少? 题目分析 题目代码
Max超
2020/12/22
1.1K0
2018年第九届Java B组蓝桥杯省赛真题
题目描述 2000年的1月1日,是那一年的第1天。 那么,2000年的5月4日,是那一年的第几天?
Max超
2020/12/23
8800
2018年第九届Java B组蓝桥杯省赛真题
2014年第四届C/C++ A组蓝桥杯省赛真题
题目描述 小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍”。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊。” 请你写出:小明的较小的妹妹的年龄。 题目分析 题目代码
Max超
2020/12/22
6750
2014年第四届C/C++ A组蓝桥杯省赛真题
2019 第十届蓝桥杯C/C++ 省赛B组题解
又是一年一度的蓝桥杯,这次也应该是我大学最后一次学科竞赛了,今年的省赛题型和往届有些不同,代码填空没有了,只有结果填空和编程大题,不过坑还是一样的多,稍不注意就出错了。这里记录一下自己的做题思路,因为没有现场判题,所以我也不能确定我的答案一定是对的,小伙伴们看看一些题目的思路就好了。话不多说,看题。
指点
2019/03/29
9.3K2
2019 第十届蓝桥杯C/C++ 省赛B组题解
2020年第十一届C/C++ A组第二场蓝桥杯省赛真题
题目描述 小蓝要为一条街的住户制作门牌号。 这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。 小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2? 题目分析 题目代码
Max超
2020/12/22
2.3K0
2020年第十一届C/C++ A组第二场蓝桥杯省赛真题
2018年第九届C/C++ A组蓝桥杯省赛真题
题目描述 小明被不明势力劫持。后莫名其妙被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。 他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。 并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。 请计算一下,小明在第几天就能凑够108元,返回地球。
Max超
2020/12/22
2.3K0
2018年第九届C/C++ A组蓝桥杯省赛真题
蓝桥杯-2017年省赛C++B组题3-承压计算
其中的数字代表金属块的重量(计量单位较大)。 最下一层的X代表30台极高精度的电子秤。
Meng小羽
2019/12/23
7320
推荐阅读
相关推荐
2017年第八届蓝桥杯C/C++B组省赛题目解析
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档