第十四届蓝桥杯省赛C/C++研究生组试题及答案分享
填空2题:与或异或
图中的每个三角形为:与、或、异或这三种运算中的一种,请问对于输入为{1,0,1,0,1}时,使得输出为1的三角运算符的组合有多少种?
思路:遍历每个三角,使其为与、或、异或的一种,遍历所有情况,最后求解输出是否为1,存在输出为1的情况答案就加一,累加起来就得到最后的答案。采用dfs,代码如下:
#include <bits/stdc++.h>
using namespace std;
vector<int> a{1,0,1,0,1};
vector<int> path;
int op(int a, int b, int sig){int res = 0;switch(sig){case(0): res = a&b; break;case(1): res = a|b; break;case(2): res = a^b; break;}return res;
}
// s: 对于当前层第一个操作符的索引值
// length:当前层的符号个数
// path: 路径上的符号数组
// cur: 表示当前层每个元素的数组
int calc(int s, int length, vector<int> path, vector<int> cur)
{if(length==-1)return cur[0];// 遍历当前层的符号,计算新的cur数组for(int i=0; i<length; i++)cur[i] = op(cur[i], cur[i+1], path[s+i]);return calc(s+length, length-1, path, cur);
}
int dfs()
{// 枚举的运算符个数已经满足题目要求了if(path.size() == 10){if(calc(0, 4, path, a)==1)return 1;return 0;}int res = 0;for(int i=0; i<3; i++){path.push_back(i);res += dfs();path.pop_back();}return res;
}int main()
{cout << dfs();return 0;
}
第十四届蓝桥杯省赛C/C++研究生组试题及答案分享相关推荐
- 2022 第十四届蓝桥杯模拟赛第一期(题解与标程)
第十四届蓝桥杯模拟赛第一期 1. 二进制位数 问题描述 答案提交 参考答案 2. 晨跑 问题描述 答案提交 参考答案 3. 调和级数 问题描述 答案提交 参考答案 程序验证 4. 山谷 问题描述 答案 ...
- 第十四届蓝桥杯模拟赛(第三期)Java组个人题解
第十四届蓝桥杯模拟赛(第三期)Java组个人题解
- java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...
问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...
- 2019年第十届蓝桥杯 - 省赛 - C/C++研究生组 - G. 扫地机器人
2019年第十届蓝桥杯 - 省赛 - C/C++研究生组 - G. 扫地机器人 Ideas 首先我们根据数学常识可以知道,当每个机器人清扫的范围差不多时,最好都是 N / K,花的时间应该是最少的. ...
- 2022 第十三届蓝桥杯省赛 C/C++ B组 试题与个人题解
2022 第十三届蓝桥杯省赛 C/C++ B组 试题与个人题解 试题A: 九进制转十进制 本题总分:5分 [问题描述] 九进制正整数 (2022), 转换成十进制等于多少? [答案提交] 这是一道结果 ...
- 第十四届蓝桥杯模拟赛第一期试题【Java解析】
目录 A 二进制位数 问题描述 答案提交 参考答案 解析 B 晨跑 问题描述 答案提交 参考答案 解析 C 调和级数 问题描述 答案提交 参考答案 解析 D 山谷 问题描述 答案提交 参考答案 解析 ...
- 2016第七届蓝桥杯省赛C/C++ B组试题解析整理
引言 今天是蓝桥杯省赛举办的日子,是一个很激动人心的时刻,也是我第一次参加蓝桥杯,从上午9点到下午1点,做题时间历经4个小时,想想就过瘾. 下面整理一下这次比赛的题目. *注:此处为了省事儿,全是用J ...
- 2023年第十四届蓝桥杯Web应用开发(职业院校组)省赛真题
前言: 因博主申请的线上考试所以留下了真题,本篇文章只有题目没有答案,因博主技术有限(请理解一下),博主只拿了省二 蓝桥杯真题网盘地址: 链接:https://pan.baidu.com/s/1x_J ...
- 第十四届蓝桥杯模拟赛【第三期】Python
[算法训练题型] 题解 [蓝桥杯2022年真题]题解 1 进制转换 问题描述 请找到一个大于 2022 的最小数,这个数转换成十六进制之后,所有的数位(不含前导 0)都为字母(A 到 F). 请将这个 ...
最新文章
- 史上最全SpaceX火箭数据开源,核心、组员舱、起落架、发射信息全都有!
- 突破冰箱局限!海尔智家AWE发布美食物联生态平台
- 当年中国的“四大工学院”,现在都咋样了?
- xss challenge 解题思路(1-3)
- u盘启动 联想一体机_联想Y430pAT-ISE(H)U盘安装Win7系统教程
- 我是特斯拉车主:以前很风光,现在被鄙视
- 杭电2103---Family planning
- OpenGLCG技术之Render To Texture
- 电阻电容串联并联关系,一辈子受益
- 计算机毕业设计php的人事档案管理系统
- Dapr for dotnet | 发布与订阅- Publish Subscribe
- Python小白入门--(域名whois查询为例)
- 深度技术 Windows7 旗舰五周年纪念版
- 【嵌入式】学习心路历程与总结
- 后氧传感器正常数据_老司机,教你看,氧传感器数据流分析!赶紧搜藏吧!
- linux获取lnk文件的源目标路径,通过快捷方式lnk获得文件真实路径
- 最新版!国内IT软件外包公司汇总~
- 数据转换excel操作 Microsoft.Office.Interop.Excel.dll的使用
- 软件工程毕业设计课题(26)基于JAVA毕业设计JAVA家政预约系统毕设作品项目
- 软件测试工程师岗位个人简历怎么写