2018-3-22

问题描述
  巴斯维克命案抓住了六个嫌疑犯,他们的口供如下:
  A:我不是罪犯
  B:A、C中有一个是罪犯
  C:A和B说了假话
  D:C和F说了假话
  E:其他五个人中,只有A和D说了真话
  F:我是罪犯
  他们中只有一半说了真话,凶手只有一个。
  本题可能有多种可能性,即正确答案(找到唯一的凶手)可能有多个,但每一个可能的答案(某一个是凶手)都满足上述口供。
  请编程找出可能的凶手输出。
  样例:(假设唯一的凶手是A或者D或者E,则输出结果为三行,按字母顺序依次输出)
  A
  D
  E

如果我没有记错的话,我们的老师讲这种逻辑推理题已经不知道讲了多少遍了。

因为我们的凶手只有一个,那么我们任意假设某一个人为凶手,此时每个人说的话就会有一个对否的逻辑了,由于题目告诉我们有一半的人说了真话,只要保证我们1的值为3就可以了。

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;const int N = 6;
int x[N+1];bool A(){if (!x[0]) return 1;return 0;
}bool B(){if (x[0]||x[2]) return 1;return 0;
}bool C(){if (!A()&&!B()) return 1;return 0;
}bool F(){if (x[5]) return 1;return 0;
}bool D(){if (!C()&&!F()) return 1;return 0;
}bool E(){if (A()&&D()&&!B()&&!C()&&!F()) return 1;return 0;
}int main(){for (int i=0;i<6;i++){memset(x,0,sizeof(x));x[i]=1;//表示当前第i个是凶手 if (A()+B()+C()+D()+E()+F()==3) printf ("%c\n",'A'+i);}return 0;
}

问题描述
  公安人员审问甲、乙、丙、丁四个嫌疑犯,已确知,这四个人当中仅有一人是偷窃者,还知道这四个人的答话,要么完全诚实,要么完全说谎。在回答公安人员的问话中:
  甲说:“乙没有偷,是丁偷的。”
  乙说:“我没有偷,是丙偷的。”
  丙说:“甲没有偷,是乙偷的。”
  丁说:“我没有偷,我用的那东西是我家里的。”
  请根据上述四人答话,判断谁是偷窃者。
  输入格式:无输入。
  输出格式:输出一个字符,表示偷窃者是谁,A表示甲,B表示乙,C表示丙,D表示丁。

蓝桥杯-算法提高-凶手 断案相关推荐

  1. [蓝桥杯][算法提高VIP]断案-枚举

    题目描述 公安人员审问甲.乙.丙.丁四个嫌疑犯,已确知,这四个人当中仅有一人是偷窃者,还知道这四个人的答话,要么完全诚实,要么完全说谎.在回答公安人员的问话中: 甲说:"乙没有偷,是丁偷的. ...

  2. [蓝桥杯][算法提高VIP]夺宝奇兵-递推+记忆化搜索

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

  3. [蓝桥杯][算法提高VIP]夺宝奇兵-dp

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

  4. JAVA 蓝桥杯 算法提高 阮小二买彩票

    JAVA 蓝桥杯 算法提高 阮小二买彩票 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电 ...

  5. [蓝桥杯][算法提高VIP]阮小二买彩票

    [蓝桥杯][算法提高VIP]阮小二买彩票 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否有变多.可是一段时间观察下 ...

  6. 【蓝桥杯算法提高VIP-开灯游戏(两种超易理懂解法:暴力/位操作(切换位))(纯正C语言代码)】

    蓝桥杯算法提高VIP-开灯游戏 题目描述 有9盏灯与9个开关,编号都是1~9. 每个开关能控制若干盏灯,按下一次会改变其控制的灯的状态(亮的变成不亮,不亮变成亮的). 具体如下: 第一个开关控制第二, ...

  7. [蓝桥杯][算法提高] 填充蛋糕

    [蓝桥杯][算法提高] 填充蛋糕 编程计算涂满高为2,半径为r的圆形蛋糕表面,需要多少表面积的奶油(只要涂上表面和侧面) 读入一个数r,输出需要奶油的表面积,结果保留一位小数 样例输入 5.0 样例输 ...

  8. c语言oj题1923偶数之和,问题 1923: [蓝桥杯][算法提高VIP]学霸的迷宫 (BFS)

    题目描述 学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗.但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫.因为班长还有妹子要陪,磨刀不 ...

  9. JAVA 蓝桥杯 算法提高 色盲的民主

    JAVA 蓝桥杯 算法提高 色盲的民主 资源限制 时间限制:1.0s 内存限制:256.0MB  色盲的民主 问题描述 n个色盲聚在一起,讨论一块布的颜色.尽管都是色盲,却盲得各不相同.每个人都有自 ...

最新文章

  1. CVPR 2021 | 记录SCRFD人脸检测C++工程化(含docker镜像)
  2. [android] 解决DatePickerDialog和TimePickerDialog控件取消按钮问题
  3. uos配置 java 环境变量_CentOS 7.3 环境配置java和tomcat开机启动
  4. 终于!商汤科技开源DAVIS2017视频目标分割冠军代码
  5. 文件处理命令,目录处理命令,链接命令
  6. ADO 连接数据库的几种方式
  7. Android RxVolley = Volley + RxJava + OkHttp
  8. c语言计算器程序代码有优先级,C语言计算器小程序(源代码+实习报告).doc
  9. BI(商务智能)系统简介
  10. JPA mappedBy、JoinColumn、FetchType.LAZY和FetchType.EAGER介绍
  11. Java 定时任务JOB
  12. Ubuntu20.04安装Qemu-SGX
  13. owt-conference 视频会议流程
  14. msfvenom制作简易后门程序
  15. 活动现场大屏幕互动系统(微信墙)修复版完美PHP源码,带完整素材包和详细使用文档
  16. 工程部署: 低算力平台模型性能的优化
  17. iOS开发,这样写简历才能获得大厂青睐
  18. 将PSD文件导出图层
  19. ubuntu16.04录制4K屏软件使用备注
  20. BookKeeper存储设计浅析

热门文章

  1. flash java 6,为Flash构建 Java WebService
  2. 最简易上手的Numpy学习笔记一
  3. AE物体表面跟踪特效合成高级插件:Lockdown for Mac
  4. arcengine遍历属性表_Redis源码解析四--跳跃表
  5. 1.10 编程基础之简单排序 03 成绩排序 3分 python
  6. QT Core | 信号槽02 - GUI上按钮触发应用程序的函数(lambda表达式)
  7. html5 版街头霸王,街头霸王5全DLC整合版
  8. Qt文档阅读笔记-Broadcast Sender Example解析
  9. MySQL笔记-查询进程列表(查客户端IP、使用的用户、当前状态、ID号、使用的库)及断开客户端连接
  10. Qt笔记-添加Win10Pcap库获取网络适配器(MinGW编译器)