当前位置:网站首页>hdu 5077 NAND(暴力打表)
hdu 5077 NAND(暴力打表)
2022-07-06 15:10:00 【全栈程序员站长】
大家好,又见面了,我是全栈君。
题目大意:Xiaoqiang要写一个编码程序,然后依据x1,x2,x3的值构造出8个字符。如今给定要求生成的8个字符。问
说Xiaoqiang最少要写多少行代码。代码内容仅仅能为NAND操作和return操作,操作的变量能够是常数。
解题思路:输入总共就256中情况,所以暴力剪枝打表,打表的代码手贱给删了。。。所以就将一下思路。开一个s数组
表示变量,然后相应每一层每次两个变量进行NAND操作。
大致三个剪枝,dfs时候,变量出现同样就跳过。8个字符能够直接依据数的位运算计算;单前层出现同样的跳过。
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int ans[300] = {1, 5, 6, 3, 6, 3, 7, 4, 7, 8, 4, 5, 4, 5, 4, 1, 6, 3, 7, 4, 7, 4, 9, 7, 8, 8, 7, 5, 7, 5, 7, 4, 7, 8, 4, 5, 8, 8, 7, 5, 8, 9, 5, 6, 8, 8, 5, 5, 4, 5, 4, 1, 7, 5, 7, 4, 8, 8, 5, 5, 5, 7, 6, 4, 7, 8, 8, 8, 4, 5, 7, 5, 8, 9, 8, 8, 5, 6, 5, 5, 4, 5, 7, 5, 4, 1, 7, 4, 8, 8, 5, 7, 5, 5, 6, 4, 8, 9, 8, 8, 8, 8, 5, 7, 11, 9, 8, 9, 8, 9, 8, 8, 5, 6, 5, 5, 5, 5, 6, 4, 8, 9, 8, 8, 8, 8, 8, 7, 8, 9, 9, 9, 9, 9, 10, 9, 5, 7, 6, 6, 6, 6, 7, 6, 9, 9, 10, 9, 10, 9, 10, 10, 7, 6, 7, 7, 7, 7, 9, 7, 5, 7, 6, 6, 7, 6, 7, 7, 5, 6, 2, 3, 6, 6, 4, 3, 6, 6, 7, 6, 7, 7, 9, 7, 6, 6, 4, 3, 7, 7, 7, 6, 5, 7, 7, 6, 6, 6, 7, 7, 5, 6, 6, 6, 2, 3, 4, 3, 6, 6, 7, 7, 7, 6, 9, 7, 6, 6, 7, 7, 4, 3, 7, 6, 5, 6, 6, 6, 6, 6, 7, 7, 8, 9, 5, 6, 5, 6, 2, 5, 2, 3, 4, 3, 4, 3, 7, 6, 5, 6, 2, 5, 2, 5, 4, 1};
int main () {
int cas;
char p[10];
scanf("%d", &cas);
while (cas--) {
scanf("%s", p);
int ret = 0;
for (int i = 0; i < 8; i++)
ret = ret * 2 + p[i] - '0';
printf("%d\n", ans[ret]);
}
return 0;
}
版权声明:本文博主原创文章。博客,未经同意不得转载。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116988.html原文链接:https://javaforall.cn
边栏推荐
- Inno setup packaging and signing Guide
- 数据处理技巧(7):MATLAB 读取数字字符串混杂的文本文件txt中的数据
- 在IPv6中 链路本地地址的优势
- Adavit -- dynamic network with adaptive selection of computing structure
- 中国VOCs催化剂行业研究与投资战略报告(2022版)
- PVL EDI 项目案例
- Learn the principle of database kernel from Oracle log parsing
- (18) LCD1602 experiment
- Aardio - 通过变量名将变量值整合到一串文本中
- PVL EDI project case
猜你喜欢
Chapter 3: detailed explanation of class loading process (class life cycle)
Aardio - 通过变量名将变量值整合到一串文本中
AdaViT——自适应选择计算结构的动态网络
Unity3d minigame-unity-webgl-transform插件转换微信小游戏报错To use dlopen, you need to use Emscripten‘s...问题
Management background --1 Create classification
每日一题:力扣:225:用队列实现栈
Should novice programmers memorize code?
Memorabilia of domestic database in June 2022 - ink Sky Wheel
0 basic learning C language - interrupt
Seata聚合 AT、TCC、SAGA 、 XA事务模式打造一站式的分布式事务解决方案
随机推荐
Web APIs DOM 时间对象
Signed and unsigned keywords
将MySQL的表数据纯净方式导出
The ceiling of MySQL tutorial. Collect it and take your time
剑指offer刷题记录1
RESNET rs: Google takes the lead in tuning RESNET, and its performance comprehensively surpasses efficientnet series | 2021 arXiv
MySQL数据库基本操作-DML
中国1,4-环己烷二甲醇(CHDM)行业调研与投资决策报告(2022版)
Research and investment strategy report of China's VOCs catalyst industry (2022 Edition)
【数字IC手撕代码】Verilog无毛刺时钟切换电路|题目|原理|设计|仿真
Leetcode question brushing (XI) -- sequential questions brushing 51 to 55
Adavit -- dynamic network with adaptive selection of computing structure
Dealing with the crash of QT quick project in offscreen mode
Assembly and interface technology experiment 5-8259 interrupt experiment
Attack and defense world ditf Misc
中国VOCs催化剂行业研究与投资战略报告(2022版)
Learn the principle of database kernel from Oracle log parsing
Seata聚合 AT、TCC、SAGA 、 XA事务模式打造一站式的分布式事务解决方案
MySQL约束的分类、作用及用法
软考高级(信息系统项目管理师)高频考点:项目质量管理