
蓝桥杯
913y
这个作者很懒,什么都没留下…
展开
-
2020年十一届省赛蓝桥杯本科模拟赛第十题解 郊外植树
第十题:郊外植树问题描述小明和朋友们一起去郊外植树,他们带了一些在自己实验室精心研究出的小树苗。小明和朋友们一共有 n 个人,他们经过精心挑选,在一块空地上每个人挑选了一个适合植树的位置,总共 n 个。他们准备把自己带的树苗都植下去。然而,他们遇到了一个困难:有的树苗比较大,而有的位置挨太近,导致两棵树植下去后会撞在一起。他们将树看成一个圆,圆心在他们找的位置上。如果两棵树对应的圆相交,这两棵树就不适合同时植下(相切不受影响),称为两棵树冲突。小明和朋友们决定先合计合计,只将其中的一部分树植下去,保证没原创 2020-10-14 21:12:26 · 518 阅读 · 2 评论 -
2020年十一届省赛蓝桥杯本科模拟赛第九题解 村庄通电
第九题:村庄通电2015年,全中国实现了户户通电。作为一名电力建设者,小明正在帮助一带一路上的国家通电。这一次,小明要帮助 n 个村庄通电,其中 1 号村庄正好可以建立一个发电站,所发的电足够所有村庄使用。现在,这 n 个村庄之间都没有电线相连,小明主要要做的是架设电线连接这些村庄,使得所有村庄都直接或间接的与发电站相通。小明测量了所有村庄的位置(坐标)和高度。如果要连接两个村庄,小明需要花费两个村庄之间的坐标距离加上高度差的方,形式化描述为坐标为 (x_1, y_1) 高度为 h_1 的村庄与坐标为 (原创 2020-10-14 20:51:12 · 282 阅读 · 0 评论 -
2020年十一届省赛蓝桥杯本科模拟赛第八题解 摆动序列
第八题:摆动序列【问题描述】如果一个序列的奇数项都比前一项大,偶数项都比前一项小,则称为一个摆动序列。即 a2i < a2i-1, a2i+1 > a2i。小明想知道,长度为 m,每个数都是 1 到 n 之间的正整数的摆动序列一共有多少个。【输入格式】输入一行包含两个整数 m,n。【输出格式】输出一个整数,表示答案。答案可能很大,请输出答案除以10000的余数。【样例输入】3 4【样例输出】14【样例说明】以下是符合要求的摆动序列:2 1 22 1 3原创 2020-10-14 20:38:36 · 270 阅读 · 0 评论 -
2020年十一届省赛蓝桥杯本科模拟赛第七题解 螺旋矩阵
第七题:螺旋矩阵【问题描述】对于一个n 行 m 列的表格,我们可以使用螺旋的方式给表格依次填上正整数,我们称填好的表格为一个螺旋矩阵。例如,一个 4 行 5 列的螺旋矩阵如下:1 2 3 4 514 15 16 17 613 20 19 18 712 11 10 9 8【输入格式】第一行包含两个整数 n, m,分别表示螺旋矩阵的行数和列数。第二行包含两个整数 r, c,表示要求的行号和列号。【输出格式】输出一个整数,表示螺旋矩阵中第 r 行第 c 列的元素的值。【样例输入】原创 2020-10-14 20:38:05 · 620 阅读 · 0 评论 -
2020年十一届省赛蓝桥杯本科模拟赛第六题解 凯撒密码
尊重原创,转发请标明来源!原创 2020-10-14 20:15:11 · 417 阅读 · 0 评论 -
2020年十一届省赛蓝桥杯本科模拟赛第五题解 反倍数
第五题:反倍数【问题描述】给定三个整数 a, b, c ,如果一个整数既不是 a 的整数倍也不是 b 的整数倍还不是 c 的整数倍,则这个数称为反倍数。 请问在1 至 n 中有多少个反倍数。【输入格式】输入的第一行包含一个整数 n。第二行包含三个整数 a, b, c,相邻两个数之间用一个空格分隔。【样例输出】输出一行包含一个整数,表示答案。【样例输入】302 3 6【样例输出】10【样例说明】以下这些数满足要求:1, 5, 7, 11, 13, 17, 19, 23,原创 2020-10-14 20:09:15 · 255 阅读 · 0 评论 -
2020年十一届省赛蓝桥杯本科模拟赛第四题解 合法括号序列
第四题: 合法括号序列【问题描述】由1对括号,可以组成一种合法括号序列:()由2对括号,可以组成两种合法括号序列:()() 、(())由4对括号组成的合法括号序列一共有多少种?【答案】14...原创 2020-10-14 20:04:55 · 499 阅读 · 0 评论 -
2020年十一届省赛蓝桥杯本科模拟赛第三题解 蓝桥单词
第三题:蓝桥单词【问题描述】将LANQIAO中的字母重新排列,可以得到不同的单词,如LANQIAO,AAILNOQ等,注意这7个字母都要被用上,单词不一定有具体的英文意义。请问,总共能排列如多少个不同的单词。【答案】2520思路:7!/ 2!=2520 (2!:两个重复字母)...原创 2020-10-14 20:02:27 · 302 阅读 · 0 评论 -
2020年十一届省赛蓝桥杯本科模拟赛第二题解 无向连通图
第二题: 无向连通图【问题描述】一个包含有2019个结点的无向连通图,最少包含多少条边?【答案】2018思路:一个n个结点的无向连通图最少需要N-1条边。原创 2020-10-14 19:59:04 · 325 阅读 · 0 评论 -
2020年十一届省赛蓝桥杯本科模拟赛第一题解 字节计算
第一题:字节计算【问题描述】在计算机存储中,12.5MB是多少字节?【答案】13107200思路:12.5MB = 12.5 * 1024 KB = 12.5.* 1024 * 1024 B = 13107200原创 2020-10-14 19:54:06 · 272 阅读 · 0 评论 -
2018年省赛第九届蓝桥杯B组C/C++第八题解 日志统计
第八题 :日志统计小明维护着一个程序员论坛。现在他收集了一份"点赞"日志,日志共有N行。其中每一行的格式是: ts id 表示在ts时刻编号id的帖子收到一个"赞"。现在小明想统计有哪些帖子曾经是"热帖"。如果一个帖子曾在任意一个长度为D的时间段内收到不少于K个赞,小明就认为这个帖子曾是"热帖"。 具体来说,如果存在某个时刻T满足该帖在[T, T+D)这段时间内(注意是左闭右开区间)收到不少于K个赞,该帖就曾是"热帖"。 给定日志,请你帮助小明统计出所有曾是"热帖"的帖子编号。【输入格式】第一行包含原创 2020-10-12 21:48:25 · 268 阅读 · 0 评论 -
2018年省赛第九届蓝桥杯B组C/C++第七题解 螺旋折线
标题第七题标题:螺旋折线如图p1.png所示的螺旋折线经过平面上所有整点恰好一次。对于整点(X, Y),我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度。例如dis(0, 1)=3, dis(-2, -1)=9给出整点坐标(X, Y),你能计算出dis(X, Y)吗?【输入格式】X和Y对于40%的数据,-1000 <= X, Y <= 1000对于70%的数据,-100000 <= X, Y <= 100000对于100%的数据原创 2020-10-12 21:48:15 · 218 阅读 · 0 评论 -
2018年省赛第九届蓝桥杯B组C/C++第六题解 递增三元组
第六题 :递增三元组给定三个整数数组A = [A1, A2, … AN],B = [B1, B2, … BN],C = [C1, C2, … CN],请你统计有多少个三元组(i, j, k) 满足:1 <= i, j, k <= NAi < Bj < Ck【输入格式】第一行包含一个整数N。第二行包含N个整数A1, A2, … AN。第三行包含N个整数B1, B2, … BN。第四行包含N个整数C1, C2, … CN。对于30%的数据,1 <= N原创 2020-10-11 22:38:23 · 278 阅读 · 1 评论 -
2018年省赛第九届蓝桥杯B组C/C++第五题解 快速排序
第五题 :快速排序以下代码可以从数组a[]中找出第k小的元素。它使用了类似快速排序中的分治算法,期望时间复杂度是O(N)的。请仔细阅读分析源码,填写划线部分缺失的内容。#include <stdio.h>int quick_select(int a[], int l, int r, int k) { int p = rand() % (r - l + 1) + l; int x = a[p]; {int t = a[p]; a[p] = a[r]; a[r] = t;} in原创 2020-10-11 22:29:07 · 202 阅读 · 0 评论 -
2018年省赛第九届蓝桥杯B组C/C++第四题解 测试次数
第四题 :测试次数x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的2楼。如果手机从第7层扔下去没摔坏,但第8层摔坏了,则手机耐摔指数=7。特别地,如果手机从第1层扔下去就坏了,则耐摔指数=0。如果到了塔的最高层第n层原创 2020-10-11 22:25:42 · 274 阅读 · 0 评论 -
2018年省赛第九届蓝桥杯B组C/C++第三题解 乘积尾零
第三题 :乘积尾零如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零?5650 4542 3554 473 946 4114 3871 9073 90 43292758 7949 6113 5659 5245 7432 3051 4434 6704 35949937 1173 6866 3397 4759 7557 3070 2287 1453 98991486 5722 3135 1170 4014 5510 5120 729 2880 90192049 698 4582原创 2020-10-11 21:40:48 · 243 阅读 · 0 评论 -
2018年省赛第九届蓝桥杯B组C/C++第二题解 明码
第二题 :明码汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。 16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。 一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。 把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节, 一共16行,布局是:第1字节,第2字节第3字节,第4字节…第31字节, 第32字节这道题目是给你一段多个汉字组成的信息,每个汉字用32个字节表示,这里给出了字节作为有符号整数的值。题目的要求隐藏在这些信息原创 2020-10-11 21:28:38 · 376 阅读 · 0 评论 -
2018年省赛第九届蓝桥杯B组C/C++第一题解 第几天
第一题:第几天2000年的1月1日,是那一年的第1天。那么,2000年的5月4日,是那一年的第几天?注意:需要提交的是一个整数,不要填写任何多余内容。答案:125方法:1、手工计算;2、excel直接下拉(最快);3、代码#include<iostream>using namespace std;int main(){ int y=2000,m=1,d=1,sum=1; int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}原创 2020-10-11 21:19:52 · 207 阅读 · 0 评论 -
2015年省赛第六届蓝桥杯B组C/C++第八题解 移动距离
第八题:移动距离X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3…当排满一行时,从下一行相邻的楼往反方向排号。比如:我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动)输入为3个整数w m n,空格分开,都在1到10000范围内w为排号宽度,m,n为待计算的楼号。要求输出一个整数,表示m n 两楼间最短移动距离。例如:用户输入:6 8 2则,程序应该输出:4再例如:用户输入:4 7 20则,程序应该输出:5资源原创 2020-10-11 14:36:19 · 345 阅读 · 1 评论 -
2015年省赛第六届蓝桥杯B组C/C++第六题解 加法变乘法
第六题:加法变乘法c28+29+…+49 = 2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。注意:需要你提交的是一个整数,不要填写任何多余的内容。答案:16//直接输出结果#include<iostream>using namespace std;int main(){ for(int i=1;i<47;i++){ for(int j=i+2;j<49;j++){ if(i*(i+原创 2020-10-11 13:26:54 · 156 阅读 · 0 评论 -
2015年省赛第六届蓝桥杯B组C/C++第五题解 九数组分数
第五题:九数组分数1,2,3…9 这九个数字组成一个分数,其值恰好为1/3,如何组法?下面的程序实现了该功能,请填写划线部分缺失的代码。#include <stdio.h>void test(int x[]){ int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3]; int b = x[4]*10000 + x[5]*1000 + x[6]*100 + x[7]*10 + x[8]; if(a*3==b) printf("%d / %d原创 2020-10-11 13:09:59 · 577 阅读 · 0 评论 -
2015年省赛第六届蓝桥杯B组C/C++第四题解 格子中输出
第四题:格子中输出StringInGrid函数会在一个指定大小的格子中打印指定的字符串。要求字符串在水平、垂直两个方向上都居中。如果字符串太长,就截断。如果不能恰好居中,可以稍稍偏左或者偏上一点。下面的程序实现这个逻辑,请填写划线部分缺少的代码。#include <stdio.h>#include <string.h>void StringInGrid(int width, int height, const char* s){int i,k;char buf[原创 2020-10-11 12:57:38 · 144 阅读 · 0 评论 -
2015年省赛第六届蓝桥杯B组C/C++第三题解 三羊献瑞
第三题:三羊献瑞观察下面的加法算式:其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。答案:1085思路:next_permutation()函数对于排列组合类的题很万能。注:也可以用循环,不过要细心#include <iostream>#include <algorithm>using namespace std;int main(){ int a[10]={0,1,2,3,4,原创 2020-10-10 23:02:10 · 204 阅读 · 0 评论 -
2015年省赛第六届蓝桥杯B组C/C++第二题解 星系炸弹
第二题:星系炸弹在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19请严格按照格式书写。不能出现其它文字或符号。答案:2017-08-05方法:1、excel表:输出日期直原创 2020-10-10 22:47:36 · 320 阅读 · 0 评论 -
2015年省赛第六届蓝桥杯B组C/C++第一题解 奖券数目
第一题:奖券数目有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。请提交该数字(一个整数),不要写任何多余的内容或说明性文字。答案:52488思路:循环+判断#include<iostream>using namespace std;int f(int原创 2020-10-10 22:19:06 · 198 阅读 · 0 评论 -
2019年省赛第十届蓝桥杯B组C/C++试题I解 后缀表达式
试题 I: 后缀表达式时间限制: 1.0s 内存限制: 256.0MB 本题总分:25 分【问题描述】给定 N 个加号、M 个减号以及 N + M + 1 个整数 A1, A2, · · · , AN+M+1,小明想知道在所有由这 N 个加号、M 个减号以及 N + M + 1 个整数凑出的合法的后缀表达式中,结果最大的是哪一个?请你输出这个最大的结果。例如使用1 2 3 + -,则 “2 3 + 1 -” 这个后缀表达式结果是 4,是最大的。【输入格式】第一行包含两个整数 N 和 M。原创 2020-10-09 23:44:29 · 482 阅读 · 0 评论 -
2019年省赛第十届蓝桥杯B组C/C++试题H解 等差数列
试题 H: 等差数列时间限制: 1.0s 内存限制: 256.0MB 本题总分:20 分【问题描述】数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中 N 个整数。现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项?【输入格式】输入的第一行包含一个整数 N。第二行包含 N 个整数 A1, A2, · · · , AN。(注意 A1 ∼ AN 并不一定是按等差数列中的顺序给出)【输出格式】输出一个整数表示答案。【样例输入】原创 2020-10-09 21:20:07 · 530 阅读 · 0 评论 -
2019年省赛第十届蓝桥杯B组C/C++试题G解 完全二叉树的权值
试题 G: 完全二叉树的权值时间限制: 1.0s 内存限制: 256.0MB 本题总分:20 分【问题描述】给定一棵包含 N 个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是 A1, A2, · · · AN,如下图所示:现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点权值之和最大?如果有多个深度的权值和同为最大,请你输出其中最小的深度。注:根的深度是 1。【输入格式】第一行包含一个整数 N。第二行包含 N 个整数 A1, A2, · ·原创 2020-10-09 20:56:59 · 1153 阅读 · 2 评论 -
2019年省赛第十届蓝桥杯B组C/C++试题F解 特别数的和
试题 F: 特别数的和时间限制: 1.0s 内存限制: 256.0MB 本题总分:15 分【问题描述】小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。请问,在 1 到 n 中,所有这样的数的和是多少?【输入格式】输入一行包含两个整数 n。【输出格式】输出一行,包含一个整数,表示满足条件的数的和。【样例输入】40【样例输出】574【评测用例规模与约定】原创 2020-10-09 20:38:57 · 257 阅读 · 0 评论 -
2019年省赛第十届蓝桥杯B组C/C++试题D解 数的分解
试题 D: 数的分解本题总分:10 分【问题描述】把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少种不同的分解方法?注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和1001+1000+18 被视为同一种。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。答案:40785注意:1、每个正整数都不包含数字 2 和 4原创 2020-10-09 20:30:34 · 334 阅读 · 0 评论 -
2019年省赛第十届蓝桥杯B组C/C++试题C解 数列求值
试题 C: 数列求值本题总分:10 分【问题描述】给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求第 20190324 项的最后 4 位数字。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个 4 位整数(提示:答案的千位不为 0),在提交答案时只填写这个整数,填写多余的内容将无法得分。答案:4659思路:类比斐波那契数列注意:1、使用数组会发生溢出问题,所以可以用a,b,c,d来代替;2、题目要求最原创 2020-10-09 20:21:30 · 262 阅读 · 0 评论 -
2019年省赛第十届蓝桥杯B组C/C++试题 B解 年号字串
试题 B: 年号字串本题总分:5 分【问题描述】小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26。对于 27以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27,AB 对应 28,AZ 对应 52,LQ 对应 329。请问 2019 对应的字符串是什么?【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个大写英文字符串,在提交答案时只填写这个字符串,注意全部大写,填写多余的内容将无法得分。答案:BYQ方法:1、计算:原创 2020-10-09 20:15:54 · 406 阅读 · 0 评论 -
2019年省赛第十届蓝桥杯B组C/C++试题A解 组队
试题 A: 组队本题总分:5 分【问题描述】作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员,组成球队的首发阵容。每位球员担任 1 号位至 5 号位时的评分如下表所示。请你计算首发阵容 1号位至 5 号位的评分之和最大可能是多少?(如果你把以上文字复制到文本文件中,请务必检查复制的内容是否与文档中的一致。在试题目录下有一个文件 team.txt,内容与上面表格中的相同,请注意第一列是编号)【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为原创 2020-10-09 20:06:49 · 558 阅读 · 0 评论 -
2016省赛第七届蓝桥杯B组C/C++第十题解 最大比例
第十题:最大比例X星球的某个大奖赛设了M级奖励。每个级别的奖金是一个正整数。并且,相邻的两个级别间的比例是个固定值。也就是说:所有级别的奖金数构成了一个等比数列。比如:16,24,36,54其等比值为:3/2现在,我们随机调查了一些获奖者的奖金数。请你据此推算可能的最大的等比值。输入格式:第一行为数字N,表示接下的一行包含N个正整数第二行N个正整数Xi(Xi<1 000 000 000 000),用空格分开。每个整数表示调查到的某人的奖金数额要求输出:一个形如A/B的分数,要求原创 2020-10-09 19:23:07 · 470 阅读 · 0 评论 -
2016年省赛第七届蓝桥杯B组C/C++第九题解 交换瓶子
第九题:交换瓶子有N个瓶子,编号 1 ~ N,放在架子上。比如有5个瓶子:2 1 3 5 4要求每次拿起2个瓶子,交换它们的位置。经过若干次后,使得瓶子的序号为:1 2 3 4 5对于这么简单的情况,显然,至少需要交换2次就可以复位。如果瓶子更多呢?你可以通过编程来解决。输入格式为两行:第一行: 一个正整数N(N<10000), 表示瓶子的数目第二行:N个正整数,用空格分开,表示瓶子目前的排列情况。输出数据为一行一个正整数,表示至少交换多少次,才能完成排序。例如,输入:5原创 2020-10-09 13:20:19 · 553 阅读 · 0 评论 -
2016年省赛第七届蓝桥杯B组C/C++第八题解 四平方和
第八题:四平方和四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多4个正整数的平方和。如果把0包括进去,就正好可以表示为4个数的平方和。比如:5 = 0^2 + 0^2 + 1^2 + 2^27 = 1^2 + 1^2 + 1^2 + 2^2(^符号表示乘方的意思)对于一个给定的正整数,可能存在多种平方和的表示法。要求你对4个数排序:0 <= a <= b <= c <= d并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表.原创 2020-10-09 13:00:50 · 288 阅读 · 0 评论 -
2016年省赛第七届蓝桥杯B组C/C++第六题解 方格填数
第六题:方格填数如下的10个格子填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案?请填写表示方案数目的整数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。答案:1580方法:1、深搜2、next_pern...原创 2020-10-08 15:56:11 · 345 阅读 · 0 评论 -
2016年省赛第七届蓝桥杯组C/C++第五题解 抽签
第五题:抽签X星球要派出一个5人组成的观察团前往W星。其中:A国最多可以派出4人。B国最多可以派出2人。C国最多可以派出2人。…那么最终派往W星的观察团会有多少种国别的不同组合呢?下面的程序解决了这个问题。数组a[] 中既是每个国家可以派出的最多的名额。程序执行结果为:DEFFFCEFFFCDFFFCDEFFCCFFFCCEFFCCDFFCCDEFBEFFFBDFFFBDEFFBCFFFBCEFFBCDFFBCDEF....(以下省略,总共101行)#原创 2020-10-08 14:33:20 · 150 阅读 · 0 评论 -
2016年省赛第七届蓝桥杯B组C/C++第四题解 快速排序
第四题:快速排序排序在各种场合经常被用到。快速排序是十分常用的高效率的算法。其思想是:先选一个“标尺”,用它把整个队列过一遍筛子,以保证:其左边的元素都不大于它,其右边的元素都不小于它。这样,排序问题就被分割为两个子区间。再分别对子区间排序就可以了。下面的代码是一种实现,请分析并填写划线部分缺少的代码。#include <stdio.h>void swap(int a[], int i, int j){ int t = a[i]; a[i] = a[j]; a[j]原创 2020-10-08 14:18:28 · 120 阅读 · 0 评论 -
2016年省赛第七届蓝桥杯B组C/C++第三题解 凑算式
第三题:凑算式这个算式中A-I代表1-9的数字,不同的字母代表不同的数字。比如:6+8/3+952/714 就是一种解法,5+3/1+972/486 是另一种解法。这个算式一共有多少种解法?注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。答案:29在这里插入代码片...原创 2020-10-08 13:35:04 · 220 阅读 · 0 评论