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斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共 ...
随机推荐
- 移动App中常见的Web漏洞
智能手机的存在让网民的生活从PC端开始往移动端转向,现在网民的日常生活需求基本上一部手机就能解决.外卖,办公,社交,银行转账等等都能通过移动端App实现.那么随之也带来了很多信息安全问题,大量的用户信 ...
- IOS http(上传和下载)
HttpTool.h #import <Foundation/Foundation.h> typedef void (^HttpToolProgressBlock)(CGFloat pro ...
- cascade属性
cascade属性是设置级联操作的也就是在操作一端的数据如果影响到多端数据时会进行级联操作,一对一的时候直接写在标签上,其他的要写在set标签上 cascade="none|save-upd ...
- 3、Python文件操作工具 xlwt 工具
# _*_ encoding:utf-8 _*_ import xlrdimport xlwt #新建excel文件excel = xlwt.Workbook(encoding='utf-8')#添加 ...
- OpenStack高可用方案及配置
1 OpenStack高可用介绍 1.1 无状态和有状态服务 无状态服务指的是该服务接收的请求前后之间没有相关关系,接收并处理完该请求后不保存任何状态,在OpenStack的服务中常见的无状态服务 ...
- CF712D Memory and Scores
题目分析 实际上两个人轮流取十分鸡肋,可以看作一个人取2t次. 考虑生成函数. 为了方便,我们对取的数向右偏移k位. 取2t次的生成函数为: \[ F(x)=(\sum_{i=0}^{2k}x_i)^ ...
- css注入获取网页中的数据
<style><?php echo htmlspecialchars($_GET['x']);?></style> <br><br>< ...
- js中时间的操作
var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1 ...
- PAT——1066. 图像过滤
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来.现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换. 输入格式: 输入在第一行给出一幅图像的分辨 ...
- 如何转换Xcode里打印的unicode编码日志
转换Xcode里打印的unicode编码日志 1)打开Terminal 2)输入python 3)print(u'\u6027\u611f\u597d\u83b1\u575e\u5973\u661f\ ...