2014年第五届蓝桥杯B组(C/C++)预赛题目及个人答案(欢迎指正)
参考:https://blog.csdn.net/qq_30076791/article/details/50573512
第3题:
#include<bits/stdc++.h>
using namespace std;
int ans=;
void dfs(int di,int hu,int num)
{
if (di==&&hu==&&num==)//要注意审题!酒要喝光
{
ans++;
return;
}
if (di)//如果有店可遇到
{
dfs(di-,hu,num*);
}
if (hu&&num>)//如果还有花可遇到且手上有酒
{
dfs(di,hu-,num-);
}
}
int main()
{
dfs(,,);
cout<<ans; return ;
}
第4题:注意判断的正确书写
#include<bits/stdc++.h>
using namespace std;
int a[];
void show()
{
for (int i=;i<=;i++)
{
printf("[%d]",a[i]);
}
printf("\n\n");
}
int test()
{
int t=a[]+a[]+a[]+a[];
if (t==a[]+a[]+a[]+a[]&&t==a[]+a[]+a[]+a[]&&t==a[]+a[]+a[]+a[]&&t==a[]+a[]+a[]+a[]&&t==a[]+a[]+a[]+a[])
{//注意if里面要用多个&&来比较,不可用多个==来比较!!
return ;
}
return ;
}
int main()
{
for (int i=;i<=;i++)
{
a[i]=i;
}
do
{
// show();
if (test())
{
printf("%d\n",a[]);
break;
}
}while (next_permutation(a+,a+)); return ;
}
#include<bits/stdc++.h>
using namespace std;
int a[];
int vis[];
void look()
{
for (int i=;i<=;i++)
{
printf("[%d]",a[i]);
}
printf("\n\n");
}
int test()
{
int t=a[]+a[]+a[]+a[];
if (t==a[]+a[]+a[]+a[]&&t==a[]+a[]+a[]+a[]&&t==a[]+a[]+a[]+a[]&&t==a[]+a[]+a[]+a[]&&t==a[]+a[]+a[]+a[])
{//注意if里面要用多个&&来比较,不可用多个==来比较!!
return ;
}
return ;
}
void dfs(int id,int remain)
{
if (remain==)
{
// look();
if (test())
printf("%d\n",a[]);
return;
}
for (int i=;i<=;i++)
{
if (vis[i]==)
{
a[id]=i;
vis[i]=;
dfs(id+,remain-);
vis[i]=;
}
}
}
int main()
{
a[]=;
a[]=;
a[]=;
vis[]=vis[]=vis[]=;
dfs(,); return ;
}
第九题:
#include<bits/stdc++.h>
using namespace std;
const int N=1e9+;
int tu[][];
int n,m,k,ans=;
void test()
{
for (int i=;i<=n;i++)
{
for (int j=;j<=m;j++)
{
printf("[%d]",tu[i][j]);
}
printf("\n");
}
}
void read()
{
for (int i=;i<=n;i++)
{
for (int j=;j<=m;j++)
{
cin>>tu[i][j];
}
}
}
void dfs(int x,int y,int have,int most)
{
if (have>k)
return;
if (x==n&&y==m)//注意跳出条件!
{
if (have==k||have==k-&&most<tu[x][y])
{
ans++;
ans=ans%N;
}
}
if (x+<=n)
{
if (tu[x][y]>most)
{
swap(tu[x][y],most);
dfs(x+,y,have+,most);
swap(tu[x][y],most);
dfs(x+,y,have,most);
}
else
dfs(x+,y,have,most);
}
if (y+<=m)
{
if (tu[x][y]>most)
{
swap(tu[x][y],most);
dfs(x,y+,have+,most);
swap(tu[x][y],most);
dfs(x,y+,have,most);
}
else
dfs(x,y+,have,most);
}
}
int main()
{
// freopen("in.txt","r",stdin);
cin>>n>>m>>k;
read();
dfs(,,,-);
cout<<ans; return ;
}
2014年第五届蓝桥杯B组(C/C++)预赛题目及个人答案(欢迎指正)的更多相关文章
- 2014年第五届蓝桥杯javaB组 试题 答案 解析
1.武功秘籍 小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的).他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上. 小明只想练习该书的第81页到 ...
- 2014年第五届蓝桥杯JavaB组省赛试题解析
题目及解析如下: 题目大致介绍: 第一题到第三题以及第六题是结果填空,方法不限只要得到最后结果就行 第四题和第五题是代码填空题,主要考察算法基本功和编程基本功 第七题到第十题是编程题,要求编程解决问题 ...
- 2018年蓝桥杯A组C/C++决赛题目
2018年蓝桥杯A组C/C++决赛题目 2018年蓝桥杯A组C/C++决赛题解 1:三角形面积 已知三角形三个顶点在直角坐标系下的坐标分别为: (2.3, 2.5) (6.4, 3.1) (5 ...
- 2016年蓝桥杯B组C/C++决赛题目
2016年第七届蓝桥杯B组C/C++决赛题目 点击查看2016年第七届蓝桥杯B组C/C++决赛题解 1.一步之遥 从昏迷中醒来,小明发现自己被关在X星球的废矿车里. 矿车停在平直的废弃的轨道上. 他的 ...
- 2017年蓝桥杯B组C/C++决赛题目
2017年第八届蓝桥杯B组C/C++决赛题目 点击查看2017年蓝桥杯B组C/C++决赛题解 1.36进制 对于16进制,我们使用字母A-F来表示10及以上的数字. 如法炮制,一直用到字母Z, ...
- 2018年蓝桥杯B组C/C++决赛题目
自己的博客排版,自我感觉略好一点. 先放上题目. 点击查看2018年蓝桥杯B组C/C++决赛题目题解 1.换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游, ...
- 2015年蓝桥杯B组C/C++决赛题目
2015年第六届蓝桥杯B组C/C++国赛题目 点击查看2015年第六届蓝桥杯B组C/C++国赛题解 1.积分之迷 小明开了个网上商店,卖风铃.共有3个品牌:A,B,C. 为了促销,每件商品都会 ...
- 2014年第五届蓝桥杯C/C++程序设计本科B组决赛
1.年龄巧合(枚举) 2.出栈次序(推公式/Catalan数) 3.信号匹配(kmp) 4.生物芯片(完全平方数) 5.Log大侠(线段树) 6.殖民地 1.年龄巧合 小明和他的表弟一起去看电影,有人 ...
- 2014年第五届蓝桥杯试题C/C++程序设计B组——李白打酒
题目描述: 标题:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共 ...
随机推荐
- CentOS安装和部署SVN服务器
1.安装SVN 通过yum安装svn [root@localhost webber]# yum install subversion 查看svn是否安装成功 [root@localhost webbe ...
- December 25th 2016 Week 53rd Sunday
Patience is bitter, but its fruit is sweet. 忍耐是痛苦的,但它的果实是甜蜜的. What can we do if there is no fruit of ...
- SuperSocket 介绍
一.总体介绍 SuperSocket 是一个轻量级的可扩展的 Socket 开发框架,由江振宇先生开发. 官方网站:http://www.supersocket.net/ SuperSocket具有如 ...
- Genymotion安卓模拟器和VirtualBox虚拟机安装、配置、测试(win7_64bit)
1.概述 VirtualBox是一个优秀的虚拟机软件,它可以在电脑上提供另一个操作系统的运行环境,使多个系统同时运行.VirtualBox支持的操作系统包括Windows.Mac OS X.Linux ...
- ios 性能优化概述
在开发IOS程序的时候,不止是简简单单的把代码堆砌起来,或者说有一个比较好的架构,程序就ok的.还需要在程序性能上进行优化.所谓优化,并非只是简单的优化几个算法,让程序看起来跑的更快.优化是有目标的, ...
- JavaScript中的值和引用
JavaScript5中有6种基本数据类型:undefined.null.布尔值(Boolean).字符串(String).数值(Number).对象(Object) ES6中新引入一种原始数据类型: ...
- 前端——实用UI组件库
Angular UI 组件 ngx-bootstrap 是一套Bootstrap 组件 官网:https://valor-software.com/ngx-bootstrap/#/ github: h ...
- ssrf绕过记录
第一道题来自2018 上海市大学生网络安全大赛线上赛web01 if(isset($_POST['url']) && parse_url($_POST['url'])['host']= ...
- docker-6-DockerFile解析
1.是什么 Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本. 构建三步骤: 1.编写Dockerfile文件 2.docker build 3.docker ...
- Selenium自动化测试之基本控件使用
Selenium自动化测试之基本控件使用 1.输入框input: 在Html中样式: <input id="username" type="text"&g ...