菜鸡只能报个B组。于是报了第六届的本科B。就找了上届的本科B的题来做做。

A:

标题:啤酒和饮料啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。注意:答案是一个整数。请通过浏览器提交答案。不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。

对于这种,我直接暴力了。

    double a=2.3,b=1.9;FOR(j,0,SIZE)FOR(i,0,j){if(abs(a*i+b*j-82.3)<=eps){pf("%d %d\n",i,j);return 0;}}

答案为 11 ,30 。

B:

标题:切面条一根高筋拉面,中间切一刀,可以得到2根面条。如果先对折1次,中间切一刀,可以得到3根面条。如果连续对折2次,中间切一刀,可以得到5根面条。那么,连续对折10次,中间切一刀,会得到多少面条呢?答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。

找到递归方程就好了。

f[n]=f[n-1]*2-1;

答案是 1025

C:

标题:李白打酒话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:无事街上走,提壶去打酒。逢店加一倍,遇花喝一斗。这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。

ORZ 我还是暴搜的。反正又不卡时间。

不过需要注意的是 中途喝完的时候 然后不停的 0*2=0 这样是不行的。

答案是14。

#include<cstdio>
#include<cstring>
#include<string>
#include<queue>
#include<algorithm>
#include<map>
#include<stack>
#include<iostream>
#include<list>
#include<set>
#include<bitset>
#include<vector>
#include<cmath>#define INF 0x7fffffff
#define eps 1e-8
#define LL long long
#define PI 3.141592654
#define CLR(a,b) memset(a,b,sizeof(a))
#define FOR(i,a,b) for(int i=a;i<b;i++)
#define FOR_(i,a,b) for(int i=a;i>=b;i--)
#define pub push_back
#define puf push_front
#define pob pop_back
#define pof pop_front
#define mp make_pair
#define ft first
#define sd second
#define sf scanf
#define pf printf
#define sz(v) ((int)(v).size())
#define all(v) (v).begin(),(v).end()
#define acfun std::ios::sync_with_stdio(false)#define SIZE 10000  +1using namespace std;int f=10,s=5;
char a[16];
int ans=0;
void dfs(int u,int i,int j,int k)
{if(u==0&&i==0&&j==0){if(a[14]=='a')return;ans++;FOR(p,0,15)pf("%c",a[p]);pf("\n");}//pf("%d %d\n",i,j);if(i<0||j<0)return;a[k]='a';dfs(u*2,i-1,j,k+1);a[k]='b';dfs(u-1,i,j-1,k+1);
}
int main()
{dfs(2,s,f,0);pf("\n%d\n",ans);
}

D:

标题:史丰收速算史丰收速算法的革命性贡献是:从高位算起,预测进位。不需要九九表,彻底颠覆了传统手算!速算的核心基础是:1位数乘以多位数的乘法。其中,乘以7是最复杂的,就以它为例。因为,1/7 是个循环小数:0.142857...,如果多位数超过 142857...,就要进1同理,2/7, 3/7, ... 6/7 也都是类似的循环小数,多位数超过 n/7,就要进n下面的程序模拟了史丰收速算法中乘以7的运算过程。乘以 7 的个位规律是:偶数乘以2,奇数乘以2再加5,都只取个位。乘以 7 的进位规律是:满 142857... 进1,满 285714... 进2,满 428571... 进3,满 571428... 进4,满 714285... 进5,满 857142... 进6请分析程序流程,填写划线部分缺少的代码。//计算个位
int ge_wei(int a)
{if(a % 2 == 0)return (a * 2) % 10;elsereturn (a * 2 + 5) % 10;
}//计算进位
int jin_wei(char* p)
{char* level[] = {"142857","285714","428571","571428","714285","857142"};char buf[7];buf[6] = '\0';strncpy(buf,p,6);int i;for(i=5; i>=0; i--){int r = strcmp(level[i], buf);if(r<0) return i+1;while(r==0){p += 6;strncpy(buf,p,6);r = strcmp(level[i], buf);if(r<0) return i+1;//if(r>0) return i;//______________________________;  //填空}}return 0;
}//多位数乘以7
void f(char* s)
{int head = jin_wei(s);if(head > 0) printf("%d", head);char* p = s;while(*p){int a = (*p-'0');int x = (ge_wei(a) + jin_wei(p+1)) % 10;printf("%d",x);p++;}printf("\n");
}int main()
{f("428571428571");f("34553834937543");     return 0;
}注意:通过浏览器提交答案。只填写缺少的内容,不要填写任何多余的内容(例如:说明性文字)

搞清楚就好了。 答案是: if(r>0) return i;

E:

标题:打印图形小明在X星球的城堡中发现了如下图形和文字:
rank=3* * * *   *
* * * *rank=5*                                                      * *                                                     *   *                                                    * * * *                                                   *       *                                                  * *     * *                                                 *   *   *   *                                                * * * * * * * *                                               *               *                                              * *             * *                                             *   *           *   *                                            * * * *         * * * *                                           *       *       *       *  * *     * *     * *     * *  *   *   *   *   *   *   *   *
* * * * * * * * * * * * * * * *  ran=6*                                      * *                                     *   *                                    * * * *                                   *       *                                  * *     * *                                 *   *   *   *                                * * * * * * * *                               *               *                              * *             * *                             *   *           *   *                            * * * *         * * * *                           *       *       *       *                          * *     * *     * *     * *                         *   *   *   *   *   *   *   *                        * * * * * * * * * * * * * * * *                       *                               *                      * *                             * *                     *   *                           *   *                    * * * *                         * * * *                   *       *                       *       *                  * *     * *                     * *     * *                 *   *   *   *                   *   *   *   *                * * * * * * * *                 * * * * * * * *               *               *               *               *              * *             * *             * *             * *             *   *           *   *           *   *           *   *            * * * *         * * * *         * * * *         * * * *           *       *       *       *       *       *       *       *          * *     * *     * *     * *     * *     * *     * *     * *         *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *       小明开动脑筋,编写了如下的程序,实现该图形的打印。#define N 70void f(char a[][N], int rank, int row, int col)
{if(rank==1){a[row][col] = '*';return;}int w = 1;int i;for(i=0; i<rank-1; i++) w *= 2;//____________________________________________;//f(a, rank-1, row, col+w/2);f(a, rank-1, row+w/2, col);f(a, rank-1, row+w/2, col+w);
}int main()
{char a[N][N];int i,j;for(i=0;i<N;i++)for(j=0;j<N;j++) a[i][j] = ' ';f(a,6,0,0);for(i=0; i<N; i++){for(j=0; j<N; j++) printf("%c",a[i][j]);printf("\n");}return 0;
}请仔细分析程序逻辑,填写缺失代码部分。通过浏览器提交答案。注意不要填写题目中已有的代码。也不要写任何多余内容(比如说明性的文字)

就是打印图形,很明显的看出其实就是 递归三份。

答案是 :f(a, rank-1, row, col+w/2);

第五届蓝桥杯C/C++本科B组(真题试做)(1~5)相关推荐

  1. 蓝桥杯历年省赛JAVA-B组真题汇总及题目详解

    蓝桥杯 历年省赛JAVA-B组真题汇总及题目详解 题目大致介绍: 第一题到第三题以及第六题是结果填空,方法不限得到最后结果就行. 第四题和第五题是代码填空题,主要考察算法基本功和编程基本功. 第八题到 ...

  2. 魔术表演-第14届蓝桥杯省赛Scratch中级组真题第1题

    [导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第136讲. 魔术表演,本题是2023年5月7日举行的 ...

  3. 神奇哈哈镜-第14届蓝桥杯省赛Scratch初级组真题第3题

    [导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第132讲. 神奇哈哈镜,本题是2023年5月7日举行 ...

  4. 九宫格游戏-第14届蓝桥杯省赛Scratch初级组真题第5题

    [导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第134讲. 九宫格游戏,本题是2023年5月7日举行 ...

  5. 2017第八届蓝桥杯省赛JAVA C组真题解析(带源码及解析)

    蓝桥杯历年真题及解析. 目录: 蓝桥杯历年真题及解析. A:外星日历(难度:★) 题目: 分析: 代码: B:兴趣小组(难度:★) 题目: 分析: 代码: C:纸牌三角形(难度:★★★) 题目: 分析 ...

  6. 2020第十一届蓝桥杯国赛JAVA B组真题解析(带源码及解析)

    蓝桥杯历年真题及解析. 目录 蓝桥杯历年真题及解析. A: 美丽的 2 题目: 分析: AC代码: B: 扩散 题目: 分析: AC代码: C: 阶乘约数 题目: 分析: AC代码: D: 本质上升序 ...

  7. 第五届蓝桥杯C/C++本科B组(真题试做)(9~10)

    第九题 迷宫取宝 标题:地宫取宝X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签.地宫的入口在左上角,出口在右下角.小明被带到地宫的入口,国王要求他只能向 ...

  8. 2014年第五届蓝桥杯决赛Java本科B组试题解析

    第一题  国王的遗产 X国是个小国.国王K有6个儿子.在临终前,K国王立下遗嘱:国王的一批牛作为遗产要分给他的6个儿子. 其中,大儿子分1/4,二儿子1/5,三儿子1/6,.... 直到小儿子分1/9 ...

  9. 第五届蓝桥杯C/C++本科B组(真题试做)(6~8)

    终于考完--不过挂科的铁定的了. 还是来做题吧. 前面八道题做起来都很简单. F: 标题:奇怪的分式上小学的时候,小明经常自己发明新算法.一次,老师出的题目是:1/4 乘以 8/5 小明居然把分子拼接 ...

最新文章

  1. linux进程间通信:shell管道 | 的实现
  2. LSTM为何如此有效
  3. Windows 7 with SP1中英文原版MSDN下载汇总(全版本收录完毕)
  4. ThreadPoolExecutor使用错误导致死锁
  5. mysql时间戳在某天内_mysql根据时间戳查询指定日期内数据
  6. Unity 读取资源(图片)
  7. 基于小波变换的信号降噪处理及仿真研究_信号处理方法推荐--1(转载自用,侵删)...
  8. [补档]noip2019集训测试赛(十二)
  9. java发牌_Java实现洗牌发牌的方法
  10. r语言如何下载carzip包本地安装_R语言安装程序包
  11. 引物设计-Primer6.0
  12. SEO网站优化步骤超详细完整版教程
  13. 中文主播也能海外带货!同声传译助直播类应用开拓海外市场
  14. 【每周CV论文推荐】初学基于GAN的三维图像生成有哪些经典论文需要阅读
  15. js pug 代码_jquery.form.js的使用(基于pug)
  16. css 选取第一个标签元素
  17. PyQt5 第七章 综合篇(一)
  18. 半次元cos图片爬虫
  19. 大屏:页面在不同比例屏幕的显示适配与字体随屏幕改变而改变(字体随屏幕分辨率改变自适应的问题)
  20. 设计模式详解:抽象工厂模式

热门文章

  1. android高级UI之Paint Xfermode
  2. java判断当前时间是否在对应时间段内
  3. python seed用法
  4. ROT13 - 维基百科,自由的百科全书
  5. CCD与CMOS的区别?
  6. 低通滤波器转带通滤波器公式由来_开关电源电磁兼容进级EMI传导输入滤波器的设计理论(EDTEST上海)...
  7. 多轴控制玻璃行业程序 相机 ST LAD SFC
  8. java abcd_Java的一个小题目,字母abcd 对应1234类推,输入单词得到对应的数字和...
  9. 网络信息检索(三)Web信息搜集
  10. 渗透测试之破解密码(3)