前言:感觉这年的题目除了第一题 都有点难度的

一、填空题

1.第几天

2000 年的 1 月 1 日,是那一年的第 11 天。

那么,2000 年的 5 月 4 日,是那一年的第几天?
答案:125

#include <iostream>
using namespace std;
int main()
{cout<<31 + 29 + 31 + 30 + 4;return 0;
}

2.明码

4 0 4 0 4 0 4 32 -1 -16 4 32 4 32 4 32 4 32 4 32 8 32 8 32 16 34 16 34 32 30 -64 0
16 64 16 64 34 68 127 126 66 -124 67 4 66 4 66 -124 126 100 66 36 66 4 66 4 66 4 126 4 66 40 0 16
4 0 4 0 4 0 4 32 -1 -16 4 32 4 32 4 32 4 32 4 32 8 32 8 32 16 34 16 34 32 30 -64 0
0 -128 64 -128 48 -128 17 8 1 -4 2 8 8 80 16 64 32 64 -32 64 32 -96 32 -96 33 16 34 8 36 14 40 4
4 0 3 0 1 0 0 4 -1 -2 4 0 4 16 7 -8 4 16 4 16 4 16 8 16 8 16 16 16 32 -96 64 64
16 64 20 72 62 -4 73 32 5 16 1 0 63 -8 1 0 -1 -2 0 64 0 80 63 -8 8 64 4 64 1 64 0 -128
0 16 63 -8 1 0 1 0 1 0 1 4 -1 -2 1 0 1 0 1 0 1 0 1 0 1 0 1 0 5 0 2 0
2 0 2 0 7 -16 8 32 24 64 37 -128 2 -128 12 -128 113 -4 2 8 12 16 18 32 33 -64 1 0 14 0 112 0
1 0 1 0 1 0 9 32 9 16 17 12 17 4 33 16 65 16 1 32 1 64 0 -128 1 0 2 0 12 0 112 0
0 0 0 0 7 -16 24 24 48 12 56 12 0 56 0 -32 0 -64 0 -128 0 0 0 0 1 -128 3 -64 1 -128 0 0

答案:
解析:就是需要将每个数字转为8进制,每两个数为一行,一行就是16个点,那一位为1就是有墨迹,0就是没有。转8位2进制的话有特殊函数
头文件为:
用法:

  • bitset<8> b(n); //就把n转化为 8 位2进制数据存到了 b 中
  • bitset<16> b(n); //就把n转化为16位2 进制数据存到了 b 中
  • str1 = b.to_string(); //转为字符串

代码转载:作者:广海_小疯疯丶

#include <bitset>
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main()
{int n,m;string str1, str2;while(cin >> n >> m){bitset<8> b(n);str1 = b.to_string();int len1 = str1.length();for(int i = 0;i < len1; i++){if(str1[i] == '0') printf(" ");else printf("*");}bitset<8> c(m);str2 = c.to_string();int len2 = str2.length();for(int i = 0;i < len2; i ++){if(str2[i] == '0') printf(" ");else printf("*");}printf("\n");}return 0;
}

3.乘积尾零

如下的 10 行数据,每行有 10 个整数,请你求出它们的乘积的末尾有多少个零?

5650 4542 3554 473 946 4114 3871 9073 90 4329
2758 7949 6113 5659 5245 7432 3051 4434 6704 3594
9937 1173 6866 3397 4759 7557 3070 2287 1453 9899
1486 5722 3135 1170 4014 5510 5120 729 2880 9019
2049 698 4582 4346 4427 646 9742 7340 1230 7683
5693 7015 6887 7381 4172 4341 2909 2027 7355 5649
6701 6645 1671 5978 2704 9926 295 3125 3878 6785
2066 4247 4800 1578 6652 4616 1113 6205 3264 2915
3966 5291 2904 1285 2193 1428 2265 8730 9436 7074
689 5510 8243 6114 337 4096 8199 7313 3685 211

答案:31
解析:这个看了题解才知道,有个两数相乘尾数为0的话,那只能是25 相乘。举个例子
6 * 40 = 2 * 3 * 2 * 2 * 5 *2 = 240(只有一个 5 所以只有一对5 和 2相乘 那么也只有一个零)
5 * 20 = 5 * 2 * 2 * 5 = 100 (有两对匹配,所以有两个零)
所以,我们求出这些数中5 和 2的个数,然后去小的那个个数,就是0的个数

#include <iostream>
using namespace std;int x;int num2,num5;int min(int a, int b){return a > b ? b : a;}
int main()
{for(int i = 0; i < 100; i ++){scanf("%d",&x);while(x % 5 == 0) //查看几个5{num5 ++;x /= 5;}while(x % 2 == 0) //查看几个2{num2 ++;x /= 2;}}cout << min(num2, num5);return 0;
}

4.测试次数


答案:19
解析:难度有点高,可能题目我都看懵了
代码转载自测试次数(动态规划)作者:Stephencurry‘s csdn

#include <iostream>
#include <cstdio>
using namespace std;
int dp[5][1005];
void solve(int phone,int floor)
{for(int i=1;i<=phone;i++)for(int j=1;j<=floor;j++){dp[i][j]=j; //i部手机在j层摔坏的最坏次数为j次}for(int i=2;i<=phone;i++) //有i部手机for(int j=1;j<=floor;j++)//当楼只有j层时for(int k=1;k<j;k++)//手机可能从第k层摔下{                    //摔碎了i-1部手机在 k - 1层中测试  //没摔碎 i 部手机在 j - k测试(就是 k + 1 到 j 层中测试)dp[i][j]=min( dp[i][j], max(dp[i-1][k-1],dp[i][j-k]) + 1);}
}
int main()
{solve(3,1000);printf("%d\n",dp[3][1000]);return 0;
}

二、代码填空

5.快速排序


答案 : a,i+1,r,(k-(i-l+1))
解答看 E题:快速排序 作者:lily*-*

三、程序题

6.递增三元组


输入数据

3
1 1 1
2 2 2
3 3 3

输出

27

解析:三层循环,就超时了,那就两层循环,找出a中比b小的数,找出c中比b大的数,然后相乘,加起来。
还有一种前缀和的做法递增三元组

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 100010;
int a[N], b[N], c[N];
int n;
int main()
{cin >> n;for(int j = 1; j <= n; j ++) scanf("%d",&a[j]);for(int j = 1; j <= n; j ++) scanf("%d",&b[j]);for(int j = 1; j <= n; j ++) scanf("%d",&c[j]);sort(a + 1, a + n + 1);sort(b + 1, b + n + 1);sort(c + 1, c + n + 1);int i = 1, k = 1;long long res = 0;for(int j = 1; j <= n; j ++){while(i <= n && a[i] < b[j]) i ++;while(k <= n && b[j] >= c[k]) k ++;res +=  (long long)(i - 1) * (n - k + 1);//这里还得转化为long long 不然也会错}cout <<res;return 0;
}

7.螺旋折线

跳转–> 1237. 螺旋折线

8.日志统计

跳转–> 1238. 日志统计

9.全球变暖

跳转–> 1233. 全球变暖

10.乘积最大

跳转–> 1239. 乘积最大

2018年 第九届 蓝桥杯省赛 C/C++ B 组相关推荐

  1. 2018年第九届蓝桥杯省赛C/C++ A组(蒻鸡自己写的,看不上勿喷,自己的一点想法)

    第一题 标题:分数 1/1 + 1/2 + 1/4 + 1/8 + 1/16 + -. 每项是前一项的一半,如果一共有20项, 求这个和是多少,结果用分数表示出来. 类似: 3/2 当然,这只是加了前 ...

  2. 2018年第九届蓝桥杯 - 省赛 - Java大学A组 - A.复数幂

    复数幂 设i为虚数单位. 对于任意正整数n,(2+3i)^n 的实部和虚部都是整数. 求 (2+3i)^123456 等于多少? 即(2+3i)的123456次幂,这个数字很大,要求精确表示. 答案写 ...

  3. 7.python解答2018年第九届蓝桥杯省赛C++A组 分数

    7.python解答2018年第九届蓝桥杯省赛C++A组 分数 标题:分数 1/1 + 1/2 + 1/4 + 1/8 + 1/16 + - 每项是前一项的一半,如果一共有20项,求这个和是多少,结果 ...

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

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

  5. 关于2018年第九届蓝桥杯省赛(江苏赛区)

    为啥到现在才写呢...就是懒,是真的懒.题也没刷几个 (下面题目的超链接转自这里,并不是本人解法..只是因为有题目还有题解) 4.1举行的蓝桥杯也可以说是"愚人杯"了 早早的跟同学 ...

  6. 2018年第九届蓝桥杯 - 省赛 - C/C++大学A组 - F.航班时间

    航班时间 [问题背景] 小h前往美国参加了蓝桥杯国际赛.小h的女朋友发现小h上午十点出发,上午十二点到达美国,于是感叹到"现在飞机飞得真快,两小时就能到美国了". 小h对超音速飞行 ...

  7. 第九届蓝桥杯 省赛 C语言A组

    第一次参加这种比赛,心里有点小忐忑,虽然已是大三狗,但是还是啥都不会.算是一次锻炼吧.. 下面答案都是自己做的,有什么不对的地方还恳请指出.                               ...

  8. 2018年第九届蓝桥杯国赛B组C++真题汇总

    1. 换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱. 小明有点强迫症,他坚持要求200元换 ...

  9. 2018年第九届蓝桥杯省赛试题及详解(Java本科B组)

    结果填空 (满分5分) 结果填空 (满分7分) 结果填空 (满分13分) 结果填空 (满分17分) 代码填空 (满分9分) 程序设计(满分11分) 程序设计(满分19分) 程序设计(满分21分) 程序 ...

  10. c语言中猴子拿香蕉的代码题,猴子分香蕉(2018年第九届蓝桥杯省赛第二题)

    ```java /** * 标题:猴子分香蕉 5只猴子是好朋友,在海边的椰子树上睡着了.这期间,有商船把一大堆香蕉忘记在沙滩上离去. 第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份 ...

最新文章

  1. Linux之make的用法讲解
  2. 用JS的正则表达式如何判断输入框内为中文或者是英文
  3. WPF DataGrid、ListView 简单绑定
  4. mysql 中文列索引_MYSQL多列索引
  5. 一个富二代仅凭“1+1”就压制了全世界的数学家两个世纪......
  6. 【BZOJ - 3993】星际战争(网络流最大流+二分)
  7. Mysql常用分组聚合函数(统计行的数量、最大值、最小值、平均值、求和)
  8. 【数据库课程设计】金融数据库设计与实现
  9. java生命游戏_大神们 急求一个生命游戏的java代码 谢谢各路大神!
  10. python中调用shell命令
  11. Access入门之索引查询
  12. qt信号发送间隔短而槽耗时多_Qt 信号和槽机制详解
  13. 【NOIP提高组五校联考】挖金矿
  14. 微信小程序云开发授权登录的简易制作
  15. iPhone8 和 iPhoneX 买哪个?听我的
  16. 【零基础】极星9.3下单详解
  17. smartlook.tasktray.exe无法找到入口
  18. -5.5V~-1.4V,DC-DC电源芯片,电荷泵芯片,负压芯片。负压稳定,纹波小,电路简单。
  19. 良心推荐8个安全测试工具,快来取走
  20. 异或 ^ 的几个作用

热门文章

  1. python找不到解释器_为什么pycharm找不到python解释器
  2. 9 个免费的程序员在线简历制作工具
  3. 51单片机驱动LCD12864中文字库显示
  4. visio指向插图任意位置和任意改变箭头形状
  5. 全网最全的AItium Designer 16下载资源与安装步骤
  6. RateLimiter限流
  7. 锐浪报表 Grid++Report 模板文件的读取
  8. win10系统如何去掉sd卡写保护
  9. 人工智能ai技术案例_AI在软件测试中的案例
  10. win10虚拟机下载安装流程