参考: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. iOS开发之iOS界面UI

    1.UILabel NSString *str = @"字符串大小"; UIFont *font = [UIFont fontWithName:@"Arial" ...

  2. Mac下安装Spark

    1.Scala 官网下载scala安装包后解压,路径随意. 编辑/etc/bash_profile添加$SCALA_HOME并修改相应PATH 2.SSH无密码登陆 ssh-keygen -t rsa ...

  3. AngularJs 与服务器通信 $http, $q, $resource

    $http服务是AngularJS系统自带的,可以用来进行网络通信.获取远程服务器的数据.要记住的是,$http是对浏览器XMLHttpRequest的封装,也就是说,它其实是Ajax. $http( ...

  4. SOJ 1085 SCU 简单计算几何

    BackGroud Year 2003不知你是否注意到,四川大学每年都会在各宿舍楼里放老鼠药,以解决学生宿舍的老鼠问题. 今年,学校的领导为了更好的展开灭鼠的行动,引进了一项新的技术:SCU(Supe ...

  5. BZOJ3566:[SHOI2014]概率充电器(树形DP,概率期望)

    Description 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器: “采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI 概率充电器, ...

  6. 《C++之那些年踩过的坑(一)》

    C++之那些年踩过的坑(一) 作者:刘俊延(Alinshans) 本系列文章针对我在写C++代码的过程中,尤其是做自己的项目时,踩过的各种坑.以此作为给自己的警惕. 转载请注明原文来自: http:/ ...

  7. 【CSS-flex】圣杯布局(Holy Grail Layout)、输入框的布局、悬挂式布局、固定的底栏

    1.圣杯布局(Holy Grail Layout) 其指的是一种最常见的网站布局.页面从上到下,分成三个部分:头部(header),躯干(body),尾部(footer).其中躯干又水平分成三栏,从左 ...

  8. 进入WinRe(windows恢复环境)

    放个预览图: 方法汇总: 1. 2 . +Shift  3 ”shutdown /r /o“ 或 "bootim" 4 5 启动中强制关闭3次以上 6 狂按F8 (不同的电脑操作不 ...

  9. [Python 多线程] Semaphore、BounedeSemaphore (十二)

    Semaphore 信号量,信号量对象内部维护一个倒计数器,每一次acquire都会减1,当acquire方法发现计数为0就阻塞请求的线程,直到其它线程对信号量release后,计数大于0,恢复阻塞的 ...

  10. leetcode 20 括号匹配

    class Solution { public: bool isValid(string s) { stack<char> result; for(char c:s){ if(c == ' ...