作为很久很久没有写过算法题的考研狗 OvO(是这样的,卑微考研),我于今年再次参加了蓝桥杯...

大家都说这次蓝桥杯简单,我也是这么觉得的(或者说是我运气好),或者说是考细节吧(虽然我也没怎么考虑细节qwq),反正整个比赛的过程中心情感觉是放飞了自我(超级轻松)....

考完最开始在知乎上对了一波答案感觉凉的透彻,想着这次省三能不能拿到qwq,结果当成绩出来的时候是省一...名次貌似也还不错...这次抽空,想着马上就要国赛了,多多练习一下题目,也把这次的吃面包之旅好好总结一哈~~~~

爱心是卑微的博主的成绩(羞涩)

好了废话不多说,各位扁桃体同学,下面看博主开始发炎了(来看看题目有多水)~~~

一、组队

作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员,组成球队的首发阵容。
每位球员担任 1 号位至 5 号位时的评分如下表所示。请你计算首发阵容 1 号位至 5 号位的评分之和最大可能是多少?

解答:最开始看到这题没看清楚题意差点坑了,直接把所有的最大值加起来了...还好感觉后来不对劲想了我去...这个只能出5名同学,我一看,应该是dfs,但是感觉第一题简单题啊我去,用啥dfs,直接目测一波。嗯,我就目测了一波。在纸上算了下,得出正确答案490

答案: 490(注意不要算重复了)

二、年号字串

小明用字母A 对应数字1,B 对应2,以此类推,用Z 对应26。对于27以上的数字,小明用两位或更长位的字符串来对应,例如AA 对应27,AB 对应28,AZ 对应52,LQ 对应329。
请问2019 对应的字符串是什么?

解答:这题脑子都不想动....最开始我以为字符串要求是升序字符串才合法,但是从题意验证了一下发现BA这种也可以存在....然后疯狂暴力,直接用笔算(不就是找个规律么,代码都不想敲),10分钟左右算出结果为BYQ

但是为了大家方便看过程,附上代码:

#include <bits/stdc++.h>
using namespace std;
//702 --> ZZ
//703 --> AAA
//18278 --> ZZZ
//18279 --> AAAA
void dfs(int N) {//并不是26进制哟if (N > 26) dfs((N - 1) / 26);putchar('A' + (N - 1) % 26);
}
int main() {int N;while (cin >> N) {dfs(N); cout << endl;}return 0;
}

答案: BYQ(注意...没啥注意的有问题验证题意就完事儿了)

三、数列求值

给定数列1, 1, 1, 3, 5, 9, 17, …,从第4 项开始,每项都是前3 项的和。求
第20190324 项的最后4 位数字。

解答:看到这个,很明显如果暴力直接加肯定会爆掉,注意是最后4位数字,也就是说前面无论怎么骚,关最后4位数啥事儿呢?比如148665468797436465+4678646456465465465求最后4位数,前面再怎么花里胡哨也没用吧qwq,我们只要求最后最后4位数相加就可以了,注意时刻对10000取模就完事儿了吧。

方法:打表取模。

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{int a=1,b=1,c=1;int ans;for(int i=4;i<=20190324;i++){ans=(a+b+c)%10000;a=b%10000;b=c%10000;c=ans%10000;}cout<<ans<<endl;
}

答案:4659(注意取模)

四、数的分解

把2019 分解成3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少种不同的分解方法?
注意交换3个整数的顺序被视为同一种方法,例如1000+1001+18 和 1001+1000+18 被视为同一种。

解答:直接三重循环打表判断。

#include <bits/stdc++.h>
using namespace std;
bool isOK(int x) {for (/* */; x > 0; x /= 10)if (x % 10 == 2 || x % 10 == 4) return false;return true;
}
int main() {int N = 2019;int cnt = 0;for (int i = 1; i < N / 3; ++i)if (isOK(i))//k = N - i - j > jfor (int j = i + 1; N - i - j > j; ++j)if (isOK(j) && isOK(N - i - j)) ++cnt;cout << cnt << endl;return 0;
}

答案: 40785

五、 迷宫

前面4题对了,第5题最后一点时间没dfs出来....最短路径长度很熟练了,标记我硬是不知道用dfs怎么去标记(好了我太菜我已经知道了)。

下图给出了一个迷宫的平面图,其中标记为1 的为障碍,标记为0 的为可以通行的地方。

010000
000100
001001
110000

迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这个它的上、下、左、右四个方向之一。
对于上面的迷宫,从入口开始,可以按DRRURRDDDR 的顺序通过迷宫,一共10 步。其中D、U、L、R 分别表示向下、向上、向左、向右走。对于下面这个更复杂的迷宫(30 行50 列),请找出一种通过迷宫的方式,其使用的步数最少,在步数最少的前提下,请找出字典序最小的一个作为答案。请注意在字典序中D<L<R<U。

01010101001011001001010110010110100100001000101010
00001000100000101010010000100000001001100110100101
01111011010010001000001101001011100011000000010000
01000000001010100011010000101000001010101011001011
00011111000000101000010010100010100000101100000000
11001000110101000010101100011010011010101011110111
00011011010101001001001010000001000101001110000000
10100000101000100110101010111110011000010000111010
00111000001010100001100010000001000101001100001001
11000110100001110010001001010101010101010001101000
00010000100100000101001010101110100010101010000101
11100100101001001000010000010101010100100100010100
00000010000000101011001111010001100000101010100011
10101010011100001000011000010110011110110100001000
10101010100001101010100101000010100000111011101001
10000000101100010000101100101101001011100000000100
10101001000000010100100001000100000100011110101001
00101001010101101001010100011010101101110000110101
11001010000100001100000010100101000001000111000010
00001000110000110101101000000100101001001000011101
10100101000101000000001110110010110101101010100001
00101000010000110101010000100010001001000100010101
10100001000110010001000010101001010101011111010010
00000100101000000110010100101001000001000000000010
11010000001001110111001001000011101001011011101000
00000110100010001000100000001000011101000000110011
10101000101000100010001111100010101001010000001000
10000010100101001010110000000100101010001011101000
00111100001000010000000110111000000001000000001011
10000001100111010111010001000110111010101101111000

等我抽空敲一下再上代码。

六、特别数的和

小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导0),在1 到 40 中这样的数包括1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。请问,在 1 到n 中,所有这样的数的和是多少?

【输入格式】
输入一行包含两个整数n。

【输出格式】
输出一行,包含一个整数,表示满足条件的数的和。

【样例输入】
40

【样例输出】
574

【评测用例规模与约定】
对于20% 的评测用例,1≤n≤10 1 \leq n \leq 101≤n≤10。
对于50% 的评测用例,1≤n≤100 1 \leq n \leq 1001≤n≤100。
对于80% 的评测用例,1≤n≤1000 1 \leq n \leq 10001≤n≤1000。
对于所有评测用例,1≤n≤10000 1 \leq n \leq 100001≤n≤10000。

解答:无脑暴力枚举。

#include<iostream>
#include<algorithm>
using namespace std;
bool judge(int n)
{while(n!=0){int k=n%10;if(k==2||k==0||k==1||k==9)return true;n=n/10;}return false;
}
int main()
{int n;cin>>n;int ans=0;for(int i=1;i<=n;i++){if(judge(i)){ans+=i;}}cout<<ans<<endl;
}

明天继续更新

2019第十届蓝桥杯省赛C/C++B组题解相关推荐

  1. 2019 第十届蓝桥杯省赛 Java 大学 C 组 题解

    试题 A: 求和 本题总分:5 分 [问题描述] 小明对数位中含有 2.0.1.9 的数字很感兴趣,在 1 到 40 中这样的数包 括 1.2.9.10 至 32.39 和 40,共 28 个,他们的 ...

  2. 【2019第十届蓝桥杯省赛C/C++B组题解】(非官方题解)

    A. 数数题. 答案:490 B. 26进制模拟. 答案:BYQ C. 类似fib数列求值,递推一下就好. 答案:4659 D. 注意两个坑点,一个是正整数,所以枚举要从1开始.第二个坑点是互不相同的 ...

  3. 第十届蓝桥杯省赛C/C++B组题解与感想

    第一次参加蓝桥杯的感想和总结 1.本次比赛整体而言其实是发挥出了正常的水平的,考试的发挥也算正常(有点受考试环境的影响:1.考试题目以图片形式给出2.控制台复制粘贴受限,但是这都不是主要的原因,),但 ...

  4. 2019年第十届蓝桥杯 - 省赛 - C/C++研究生组 - G. 扫地机器人

    2019年第十届蓝桥杯 - 省赛 - C/C++研究生组 - G. 扫地机器人 Ideas 首先我们根据数学常识可以知道,当每个机器人清扫的范围差不多时,最好都是 N / K,花的时间应该是最少的. ...

  5. 糖果(2019第十届蓝桥杯省赛C++A组I题) 解题报告(状压dp) Apare_xzc

    糖果(2019第十届蓝桥杯省赛C++A组I题) 解题报告(状压dp) xzc 2019/4/5 试题 I: 糖果 时间限制: 1.0s 内存限制: 256.0MB 本题总分:25分 [问题描述]    ...

  6. java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...

    问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...

  7. 2018第九届蓝桥杯省赛c/c++ A 组题解(填空部分)

    第九届蓝桥杯省赛c/c++ A 组题解(部分) 1 分数 等比数列求前n项和 2 星期一 解题思路: 3 乘积尾零 4 第几个幸运数 5 打印图形 第九届蓝桥杯省赛c/c++ A 组题解(部分) 1 ...

  8. 2019 第十届蓝桥杯省赛C/C++大学B组 试题+题解

    第十届蓝桥杯省赛C/C++大学B组 试题+题解 第十届蓝桥杯大赛软件类省赛 C/C++ 大学 B 组 考生须知 考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试 题. 考试时间为 4 ...

  9. 2019第十届蓝桥杯省赛总结

    第十届蓝桥杯是在郑州的河南农大龙子湖校区举办的,这是我第一次参加蓝桥杯比赛,前一天晚上在酒店住的,因为自己也不知道自己成绩能如何,所以也就一直睡不着:第二天早上九点开始比赛的,比赛时长为4个小时,下午 ...

最新文章

  1. 不懂SOLID,GRASP这些软件开发原则!写出来的代码都是垃圾!
  2. pymongo多结果进行多列排序的代码
  3. Nginx的启动、停止
  4. [翻译] ASP.NET Core 2.2 正式版发布
  5. 十步让你成为一名优秀的 Web开发人员
  6. 西安电子科技大学研究生计算机专业王宇平教授学生就业岗位,西安电子科技大学计算机学院导师信息情况...
  7. easypoi设置黑色边框_迷人的G-SHOCK MTG-B1000XBD,碳纤维与黑色金属的魅力
  8. Win11系统如何隐藏快速搜索
  9. intellij mysql jdbc_intellij idea java项目中通过JDBC链接mysql
  10. webstorm license key
  11. altiumdesigner的基本你操作
  12. Ros基本概念及小乌龟程序学习
  13. app调用webapi时候出现读取不到session的问题
  14. 深度神经网络——中文语音识别
  15. md格式的文档转化成pdf格式
  16. 根据图片地址检查图片格式,今日头条有效
  17. Go语言编程笔记16:存储数据
  18. 小学数学解题思维窍门
  19. RISCV 向量指令集和NICE接口学习笔记
  20. 循环里发送请求java_servlets – 在Java Servlet中转发请求时的无限循环

热门文章

  1. 问题:The given artifact contains a string literal with a package reference 'andro
  2. 计算机excel阶乘,Excel利用VBA计算阶乘
  3. python决策树逻辑回归_决策树,逻辑回归,PCA-算法面试题
  4. 共享网约车Uber的前世今生
  5. mysql云化方案_云原生下,如何实现高可用的MySQL?
  6. 500错误码,前端开发遇到的小坑
  7. 1047: 阿姆斯特朗数
  8. idea 离线安装translation 谷歌翻译
  9. 计算机音乐锦鲤抄,锦鲤抄 MIDI File Download :: MidiShow
  10. 【2022-01-11】JS逆向之拉钩登入(上)