
蓝桥杯训练题题解
文章平均质量分 59
专注于打造互相提高的学习专栏
源代码•宸
我们终此一生,就是要摆脱他人的期待,找到真正的自己
展开
-
蓝桥杯算法训练超全习题题解——ALGO-956.P0702
如果喜欢我的文章,请记得三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力!↖(▔▽▔)↗感谢支持,下期更精彩!原创 2022-07-27 17:07:05 · 326 阅读 · 0 评论 -
蓝桥杯历届试题——PREV-1核桃的数量
每日刷题(108)PREV-65单词分析题目描述小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:1、各组的核桃数量必须相同2、 各组内必须能平分核桃(当然是不能打碎的)3、尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入格式输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)输出格式输出一个正整数,表示每袋核桃的数量。样例输入12 4 5样原创 2021-04-16 20:16:26 · 299 阅读 · 0 评论 -
蓝桥杯历届试题——PREV-65单词分析
每日刷题(107)PREV-65单词分析题目描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。输入格式输入一行包含一个单词,单词只由小写英文字母组成。输出格式输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪个。如果有多原创 2021-04-16 14:49:56 · 188 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-84.大小写转换
每日刷题(七十八)ALGO-84、大小写转换详细C代码如下:#include<stdio.h>int main(){ char a[30]; gets(a); int i; for(i = 0; a[i] != '\0'; i++) { if(a[i] >= 'a' && a[i] <= 'z') a[i] -= 32; ...原创 2020-04-12 08:37:04 · 352 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-221.数据交换
每日刷题(七十七)ALGO-221、数据交换就是一个考查指针运用的简单例子详细C代码如下:#include<stdio.h>void swap(int *x, int *y){ int t; t = *x; *x = *y; *y = t;}int main(){ int x, y; scanf("%d %d", &x, &y); ...原创 2020-04-12 08:28:41 · 227 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解VIP版——ALGO-200.预测身高
每日刷题(七十六)ALGO-200、预测身高详细C++代码如下:#include<iostream>#include<iomanip>using namespace std;int main(){ int gender; float pap, mom; float height; cin >> gender >> pap ...原创 2020-04-10 11:10:17 · 290 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解VIP版——ALGO-216.相邻字母
每日刷题(七十五)ALGO-216、相邻字母详细C++代码如下:#include<iostream>using namespace std;int main(){ char alph; cin >> alph; if(alph == 'A') cout << "ZAB" << endl; else if(alph == ...原创 2020-04-10 10:55:05 · 232 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-233.字符串合并(Water Question)
每日刷题(七十四)ALGO-233、字符串合并#include<iostream>using namespace std;int main(){ char str1[100], str2[100]; cin >> str1 >> str2; cout << str1 << str2 << endl; ...原创 2020-04-10 10:41:24 · 201 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-150.6-1 递归求二项式系数值
每日刷题(七十三)ALGO-150、6-1 递归求二项式系数值这是一个非常简单的递归题,详细C++代码如下:#include<iostream>using namespace std;int f(int n, int k){ if(k == 0 || k == n) return 1; else if(k < n && k > 0)...原创 2020-04-10 10:30:58 · 431 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-148.5-1最小公倍数
每日刷题(七十二)ALGO-148、5-1最小公倍数最小公倍数就是两者之积除以最大公约数,最大公约数可以用辗转相除法实现详细C++代码如下:#include<iostream>using namespace std;int main(){ long long a, b; cin >> a >> b; long long u, v; ...原创 2020-04-10 09:47:17 · 248 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-142.P1103
每日刷题(七十一)ALGO-142、P1103这里需要注意的就是结构体的构建以及复数的除法公式详细C++代码如下:#include<iostream>#include<iomanip>using namespace std;struct V{ float a, b;}V1;int main(){ char s; float a, b, c,...原创 2020-04-10 09:26:29 · 1005 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解VIP版——ALGO-139.s01串**(递归法和普通字符strcat法)
每日刷题(七十)ALGO-139、s01串递归法:变换次数为0,则返回0,变化次数为1,则返回1,如果变化次数为2,那么就是01,我们可以大概猜想一个递归公式f(n) = f(n - 2) + f(n - 1)接下来如果变换次数为3,则结果是101,那就是f(1) + f(2)的组合接下来我们可以利用C++中string类型的拼接特点完成任务详细C++代码如下:#include&...原创 2020-04-09 14:45:52 · 213 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解VIP版——ALGO-160.P0104
每日刷题(六十九)ALGO-160、P0104#include<iostream> #include<cmath>#include<iomanip>using namespace std;#define EPS 1e-6int main(){ double a, b, c; cin >> a >> b >&...原创 2020-04-09 13:42:30 · 339 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解VIP版——ALGO-158.sign函数(water question)
每日刷题(六十八)ALGO-158、sign函数#include<iostream>#include<cmath>using namespace std;#define EPS 1e-6int sign(double n){ if(fabs(n) <= EPS) return 0; else if(n < 0) return -1...原创 2020-04-09 13:23:00 · 224 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解VIP版——ALGO-223.字符串比较
每日刷题(六十七)ALGO-223、字符串比较这个题超jb简单,这里只上C代码#include<stdio.h>char a[300];char b[300];int n;int main(){ gets(a); gets(b); int i, j; int numa = 0, numb = 0; for(i = 0; a[i] != '\0'; i++...原创 2020-04-07 22:03:14 · 327 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-122.未名湖的烦恼***(递归递推两种办法)
每日刷题(六十六)ALGO-122、未名湖的烦恼这个题也是个很经典的动归题目,值得细品递归法:在极端情况下,排队的都是还鞋的或者都是租鞋的,那么就是一种方法。如果还鞋的比租鞋的人多,那么则随便这次先排哪一类人,即方案总数为return f(x - 1, y) +f(x, y - 1)如果已经还鞋的人的总数m - x等于已经租鞋的人的总数n - y则只能让还鞋人先排队,即return f(x - 1, y)当然最后记得在主函数里加上判断语句if(m < n)就是还鞋人数少于租鞋人数,那就与原创 2020-04-07 18:25:46 · 569 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-124.数字三角形
每日刷题(六十五)ALGO-124、数字三角形这是一个典型递推题,可以参考博文——算法五:动态规划(数字三角形、最长上升子序列、最长公共子序列、神奇的口袋)详细C代码如下:#include<stdio.h>int a[101][101] = {0};int maxarray[101] = {0};#define max(a, b) (a > b ? a : b...原创 2020-04-07 16:55:36 · 311 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解VIP版——ALGO-123.A+B problem(水题。。。)
每日刷题(六十四)ALGO-123、A+B problem#include<iostream>using namespace std;int main(){ int A, B; cin >> A >> B; cout << A + B << endl; return 0;}如果喜欢我的文章,请记得三连哦,点赞...原创 2020-04-07 16:09:45 · 271 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解VIP版——ALGO-232.找零钱(水题贪心)
每日刷题(六十三)ALGO-232、找零钱详细C代码如下:#include<stdio.h>int main(){ int n; int i; int a = 0, b = 0; scanf("%d", &n); for(i = 0; i < n; i++) { int tmp; scanf("%d", &tmp); if...原创 2020-04-07 14:53:41 · 240 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解VIP版——ALGO-63.乘法表(水题)
每日刷题(六十二)ALGO-63、乘法表唯一需要注意的是不要让乘法之间输出多余空格#include<stdio.h>int main(){ int i, j; for(i = 1; i <= 9; i++) { for(j = 1; j <= i; j++) { printf("%d*%d=%d ", i, j, i * j); } ...原创 2020-04-07 14:29:33 · 386 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-194.审美课**
每日刷题(六十一)ALGO-194、审美课这个题绝对不可以用暴力破解法,这样会远远超出题目要求的时间。我们可以换个角度看问题。要求答案完全相反的对数,而且给出的是1和0,我们很容易想到位运算这一类知识点。由于最多20列,就相当于最大数是220-1,那么我们设一个数组ans来存数的种类的数目。这里有点难懂,没事,继续看就会懂了。我们首先要存数,但我们要处理一下,把传统思路的二维数组转化为...原创 2020-04-07 14:16:05 · 870 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-195.1的个数
每日刷题(六十)ALGO-195、1的个数这个题和二进制数数那道题很类似,这里只要把2改为10就可以运行成功,可参考博文——蓝桥杯算法训练超全习题题解——ALGO-202.二进制数数详细C代码如下:#include<stdio.h>int main(){ int n; scanf("%d", &n); int i; long long sum = 0;...原创 2020-04-07 10:07:35 · 501 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-202.二进制数数
每日刷题(五十九)ALGO-202、二进制数数这个题很简单,就是从个位开始不断取2的余数看是否为1,为1则++,否则不处理详细C代码如下:#include<stdio.h>int main(){ int L, R; scanf("%d %d", &L, &R); int i; long long sum = 0; int u, v; for...原创 2020-04-07 09:54:34 · 306 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-279.相邻数对(CCF计算机软件能力认证 201409)
每日刷题(五十八)ALGO-279、相邻数对这是个水题,简单讲一下思路,排序然后循环遍历找abs(…)==1的++C代码如下:#include<stdio.h>int n;void sort(int a[]){ int i, j, t; for(i = 0; i < n - 1; i++) { for(j = i + 1; j < n; j++...原创 2020-04-06 17:49:59 · 255 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-246.猴子吃包子
每日刷题(五十七)ALGO-246、猴子吃包子这个题用C++做的话就会非常简单,我强烈建议如果要考蓝桥的同学如果C++不会,那从现在开始赶紧学,趁一切还来得及,C++里面有很多不错的函数,如果要自学我推荐C++ Primer Plus详细C++代码如下:#include<iostream>#include<iomanip>using namespace st...原创 2020-04-05 17:44:58 · 814 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-3.K好数**
每日刷题(五十六)ALGO-3、K好数原创 2020-04-04 13:41:45 · 465 阅读 · 0 评论 -
蓝桥杯算法训练超全习题题解——ALGO-2.最大最小公倍数**
每日刷题(五十五)ALGO-2、最大最小公倍数两个数的最小公倍数就是两个数的乘积除以最大公约数,最大公约数就是两个数的最大的相同因子。如果两数互质,那么他们的最小公倍数是他俩的乘积这个题需要仔细分析,考虑N是奇数还是偶数1、如果N是奇数,那么他们的最小公倍数最大可以使N * (N - 1) * (N - 2)2.1、如果N是偶数,那么他们的最小公倍数最大是多少呢,这就需要思考了因为...原创 2020-04-03 17:59:23 · 359 阅读 · 1 评论 -
蓝桥杯算法训练超全习题题解——ALGO-1.区间k大数查询
每日刷题(五十四)ALGO-1、区间k大数查询这个题还是蛮简单的,数据也不大,可以用int就可以解决,定义一个a[n + 1]数组,然后在m次循环里,定义一个r - l + 1长度的数组b,如果然后把a数组第l到第r数依次赋给数组b,然后定义一个排序函数,得到由大到小排序的数组b,然后输出第k大的数也就是b[k - 1]详细C代码如下:#include<stdio.h>...原创 2020-04-01 13:46:15 · 646 阅读 · 1 评论 -
适合新手的蓝桥杯入门训练四道题满分超全题解
每日刷题(二十八)1.Fibonacci数列这个题千万不要用递归做,因为递归只适合做小点的数据,这里的数据范围很大,而递归一旦面对大的数据只会耗费大量内存,速度慢,因为要形成很多栈空间。正确的方法是用非递归方式处理#include<stdio.h>int main(){ int i = 1, j = 1, sum = 0; int n, t; scanf("...原创 2020-03-12 22:07:15 · 769 阅读 · 0 评论 -
蓝桥杯基础练习超全习题题解——BASIC-1~9题(闰年判断、01字串*、字母图形*、数列特征、查找整数、杨辉三角形、特殊的数字、回文数、特殊回文数)
每日刷题(三十)BASIC-1、闰年判断#include<stdio.h>void f(int n){ if(n % 4 == 0 && n % 100 != 0) printf("yes\n"); else if(n % 400 == 0) printf("yes\n"); else printf("no\n");}int mai...原创 2020-03-13 21:58:57 · 493 阅读 · 0 评论 -
蓝桥杯基础练习超全习题题解——BASIC-10~13题(十进制转十六进制、十六进制转十进制、十六进制转八进制、数列排序)
每日刷题(三十一)BASIC-10、十进制转十六进制思路如下:其实这根本就不算一个题,你可以直接提交一个六行代码#include<stdio.h>int main(){ int n; scanf("%d",&n); printf("%X\n", n); return 0;}正统代码如下:#include<stdio.h>int...原创 2020-03-18 21:15:22 · 916 阅读 · 0 评论 -
蓝桥杯基础练习超全习题题解VIP版——BASIC-12.十六进制转八进制***(方法二)
每日刷题(五十三)BASIC-12、十六进制转八进制原创 2020-04-01 11:41:19 · 354 阅读 · 1 评论 -
蓝桥杯基础练习超全习题题解VIP版——BASIC-14~19(时间转换、字符串对比、分解质因数、矩阵乘法、矩形面积交、完美的代价)
每日刷题(二十九)1.阶乘计算蓝桥杯基础训练超全习题题解——BASIC-30.阶乘计算原创 2020-03-13 22:22:48 · 433 阅读 · 0 评论 -
蓝桥杯基础练习超全习题题解VIP版——BASIC-20.数的读法**(代码一眼就看得懂)
每日刷题(三十六)BASIC-20、数的读法原创 2020-03-26 12:22:15 · 386 阅读 · 0 评论 -
蓝桥杯基础练习超全习题题解VIP版——BASIC-21.Sine之舞*
每日刷题(三十七)BASIC-21、Sine之舞原创 2020-03-26 17:06:13 · 346 阅读 · 0 评论 -
蓝桥杯基础练习超全习题题解VIP版——BASIC-22.FJ的字符串*
每日刷题(三十八)BASIC-22、FJ的字符串这个题考查的也是递归,但是一种比较简单的递归,很容易找出规律详细C代码如下:#include<stdio.h>void f(int n){ if(n == 0) //递归出口 { printf("A"); return; } f(n - 1); printf("%c", n + 'A'); f(...原创 2020-03-26 18:17:40 · 275 阅读 · 0 评论 -
蓝桥杯基础练习超全习题题解VIP版——BASIC-23.芯片测试
每日刷题(三十九)BASIC-23、芯片测试原创 2020-03-26 22:06:25 · 307 阅读 · 1 评论 -
蓝桥杯基础练习超全习题题解VIP版——BASIC-24.龟兔赛跑预测(护眼版)
每日刷题(四十)BASIC-24、龟兔赛跑预测原创 2020-03-27 10:05:32 · 278 阅读 · 0 评论 -
蓝桥杯基础练习超全习题题解VIP版——BASIC-25.回形取数(护眼版)外加螺旋填数Python版
每日刷题(四十一)BASIC-25、回形取数其实这个题和螺旋填数很类似,只是方向不同罢了这里我先分析一下螺旋填数这是我的思路,根据题意,先遍历第0列,我的方式是每次都遍历到“底”,何谓“底”,就是矩阵的边界,这样就能保证都不漏,也可以保证每一环节的依赖性,如果前面没有遍历,那么之后的步骤都不能走,可以达到输出正确的目的。所以我设置了标识符flag,用完一次flag就使它失效(赋值为0...原创 2020-03-27 16:28:50 · 285 阅读 · 0 评论 -
蓝桥杯基础练习超全习题题解VIP版——BASIC-26.报时助手(护眼版)
每日刷题(四十二)BASIC-26、报时助手这个题很简单,就不详细讲了#include<stdio.h>int main(){ int h, m; scanf("%d %d", &h, &m); char a[10][10] = {"zero ", "one ", "two ", "three ", "four ", "five ", "six ...原创 2020-03-27 17:23:46 · 267 阅读 · 0 评论