参考: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++)预赛题目及个人答案(欢迎指正)的更多相关文章

  1. 2014年第五届蓝桥杯javaB组 试题 答案 解析

    1.武功秘籍 小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的).他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上. 小明只想练习该书的第81页到 ...

  2. 2014年第五届蓝桥杯JavaB组省赛试题解析

    题目及解析如下: 题目大致介绍: 第一题到第三题以及第六题是结果填空,方法不限只要得到最后结果就行 第四题和第五题是代码填空题,主要考察算法基本功和编程基本功 第七题到第十题是编程题,要求编程解决问题 ...

  3. 2018年蓝桥杯A组C/C++决赛题目

    2018年蓝桥杯A组C/C++决赛题目 2018年蓝桥杯A组C/C++决赛题解     1:三角形面积 已知三角形三个顶点在直角坐标系下的坐标分别为: (2.3, 2.5) (6.4, 3.1) (5 ...

  4. 2016年蓝桥杯B组C/C++决赛题目

    2016年第七届蓝桥杯B组C/C++决赛题目 点击查看2016年第七届蓝桥杯B组C/C++决赛题解 1.一步之遥 从昏迷中醒来,小明发现自己被关在X星球的废矿车里. 矿车停在平直的废弃的轨道上. 他的 ...

  5. 2017年蓝桥杯B组C/C++决赛题目

    2017年第八届蓝桥杯B组C/C++决赛题目 点击查看2017年蓝桥杯B组C/C++决赛题解     1.36进制 对于16进制,我们使用字母A-F来表示10及以上的数字. 如法炮制,一直用到字母Z, ...

  6. 2018年蓝桥杯B组C/C++决赛题目

    自己的博客排版,自我感觉略好一点. 先放上题目. 点击查看2018年蓝桥杯B组C/C++决赛题目题解     1.换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游, ...

  7. 2015年蓝桥杯B组C/C++决赛题目

    2015年第六届蓝桥杯B组C/C++国赛题目 点击查看2015年第六届蓝桥杯B组C/C++国赛题解     1.积分之迷 小明开了个网上商店,卖风铃.共有3个品牌:A,B,C. 为了促销,每件商品都会 ...

  8. 2014年第五届蓝桥杯C/C++程序设计本科B组决赛

    1.年龄巧合(枚举) 2.出栈次序(推公式/Catalan数) 3.信号匹配(kmp) 4.生物芯片(完全平方数) 5.Log大侠(线段树) 6.殖民地 1.年龄巧合 小明和他的表弟一起去看电影,有人 ...

  9. 2014年第五届蓝桥杯试题C/C++程序设计B组——李白打酒

    题目描述: 标题:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共 ...

随机推荐

  1. Linux ping命令详解

    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性 基于IMCP协议 常见命令参数 -q 不显示任何传送封包的信息,只显示最后的结果 -n 只输出数值 -R 记录路由过程 ...

  2. docker容器修改hosts文件,重启失效问题解决

    docker容器修改hosts文件 搜了一大批资料,有说需要在docker run --hosts...改:dockerfile改:有点麻烦,下面方案比较好: 参照docker吧(https://ti ...

  3. [19/05/01-星期三] GOF23_行为型模式(策略模式、模板方法模式)

    一.策略模式(strategy) [策略接口] /*** * "策略"接口 */ package cn.sxt.strategy; public interface Strateg ...

  4. 【CSS】关于flex

    flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间. 如果元素不是弹性盒模型对象的子元素,则 flex 属性不起作用. 设为Flex布局以后,子元素的float.clear和vertica ...

  5. 使用navigator.userAgent来进行浏览器嗅探

    /*--------------------------------------------------------------------------------* * 功能描述:使用navigat ...

  6. 快速排序及STL中的sort算法

    快速排序基本思想是,对待排序序列进行划分(Partition),一次划分,选择一个元素作为枢轴,然后将所有比枢轴小的元素放到枢轴的左边,将比枢轴大的元素放到枢轴的右边.然后对该枢轴划分的左右子序列分别 ...

  7. 404 Note Found队-现场编程

    目录 组员职责分工 github 的提交日志截图 程序运行截图 程序运行环境 GUI界面 基础功能实现 运行视频 LCG算法 过滤(降权)算法 算法思路 红黑树 附加功能一 背景 实现 附加功能二(迭 ...

  8. Linux BLE 基于 树莓派

    1.参考资料:Linux(RaspberryPi)上使用BLE低功耗蓝牙 使用bluez协议栈方法有用 2.Linux下Bluez的编程实现 3.和菜鸟一起学linux之bluez学习记录2 4.BL ...

  9. MongoDB简易

    一   安装 1.下载 $ brew install mongodb 2.启动 $ mongod --config /usr/local/etc/mongod.conf 3.连接 $ mongo 二 ...

  10. css 写打印样式问题

      (1)背景颜色打印不出来问题解决方法 background样式要加上 !important: color样式要加上 !important: -webkit-print-color-adjust: ...