当前位置: 首页 > news >正文

【智力悬疑题】——【“找凶手”解法】

“找凶手”题目解法

“案件题目”💻

某地发生了一起凶杀案,警察通过排查确定杀人凶手必为4个嫌疑犯中的一个。以下为4个嫌疑犯的供词:
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说。
已知3个人说了真话,1个人说了假话。请编程来确定谁是凶手。

“案件分析”🕵️

我们已知的信息:
1、A、B、C、D中一定有1个人是凶手
2、A、B、C、D中3个人说真话,1个人说假话
从以上2个信息当中,我们去确定谁是凶手,可以采用假设法。

一、假设A是凶手(A说了假话)
A说:不是我。(假)
B说:是C。 (真) ——> 凶手是C
C说:是D。 (真) ——> 凶手是D
D说:C在胡说。(真) ——> 凶手不是D
很容易看出,B、C、D产生了矛盾,所以假设不成立,即A不是凶手。

二、假设B是凶手(B说了假话)
A说:不是我。 (真)
B说:是C。 (假)
C说:是D。 (真) ——> 凶手是D
D说:C在胡说。(真) ——> 凶手不是D
C、D产生了矛盾,所以假设不成立,即B不是凶手。

三、假设C是凶手(C说了假话)
A说:不是我。 (真) ——> 凶手不是A
B说:是C。 (真) ——> 凶手是C
C说:是D。 (假) ——> 凶手不是D
D说:C在胡说。 (真) ——> 凶手不是D
刚好满足3个人说真话,1个人说假话,假设成立,即C是凶手。

为了确保万无一失,我们进行第4次假设:
四、假设D是凶手(D说了假话)
A说:不是我。 (真)
B说:是C。 (真) ——> 凶手是C
C说:是D。 (真) ——> 凶手是D
D说:C在胡说。 (假)
很明显,这里B、C也产生了矛盾,假设不成立,即D不是凶手。

综上所述,凶手是C。

“案件破解”😍

我们假设,说了真话是1,说了假话是0,那么A、B、C、D 4个人说的话加起来就是1+1+1+0=3。
对A、B、C、D 4个人进行一次遍历,如果某一次4个人说的话加起来的值等于3,那么我们就找到了凶手。
具体代码如下:

#include<stdio.h>
int main()
{char killer = '0';for (killer = 'A' ; killer <= 'D';killer++){if ((killer != 'A') + (killer == 'C') + (killer == 'D') + (killer != 'D')==3){printf("凶手是:%c",killer);}}return 0;
}

总结

这道题不难,主要是要学会怎么把实际的问题转化成代码去执行。当我们理解了这种转化的思维,以后遇到类似的问题,都能迎刃而解。

制作不易,给个三连吧!!!😍😍😍

请添加图片描述

相关文章:

【智力悬疑题】——【“找凶手”解法】

“找凶手”题目解法 “案件题目”&#x1f4bb; 某地发生了一起凶杀案&#xff0c;警察通过排查确定杀人凶手必为4个嫌疑犯中的一个。以下为4个嫌疑犯的供词&#xff1a; A说&#xff1a;不是我。 B说&#xff1a;是C。 C说&#xff1a;是D。 D说&#xff1a;C在胡说。 已知3个…...

【论文阅读】基于深度学习的时序异常检测——TimesNet

系列文章链接 参考数据集讲解&#xff1a;数据基础&#xff1a;多维时序数据集简介 论文一&#xff1a;2022 Anomaly Transformer&#xff1a;异常分数预测 论文二&#xff1a;2022 TransAD&#xff1a;异常分数预测 论文三&#xff1a;2023 TimesNet&#xff1a;基于卷积的多任…...

P3741 honoka的键盘

题目背景 honoka 有一个只有两个键的键盘。 题目描述 一天&#xff0c;她打出了一个只有这两个字符的字符串。当这个字符串里含有 VK 这个字符串的时候&#xff0c;honoka 就特别喜欢这个字符串。所以&#xff0c;她想改变至多一个字符&#xff08;或者不做任何改变&#xf…...

编写第一个 React Native 程序

React Native 目录 使用React Native CLI命令创建的目录如下图所示&#xff1a; 重要目录说明 目录说明__tests__存放测试用例的目录.bundle / config配置文件&#xff08;一般不会用到&#xff09;android 和 IOS 文件夹这两个文件夹主要是存放安卓和 ios 相关的配置文件和…...

AI:03-基于深度神经网络的低空无人机目标检测图像识别的研究

文章目录 数据集收集与预处理深度神经网络模型设计模型训练与优化目标检测与图像识别代码实现:实验结果与分析讨论与展望低空无人机的广泛应用为许多领域带来了巨大的潜力和机会。为了实现无人机的自主导航和任务执行,准确的目标检测和图像识别是至关重要的。本文旨在研究并提…...

Arcgis将一个shp依照属性表导出为多个shp

# -*- coding:utf-8 -*-import arcpy import osfrom arcpy import env#env.workspace "./" #自己设置路径shp rC:\Users\Administrator\Desktop\Lake\xxx.shp #shp文件路径outpath r"C:\Users\Administrator\Desktop\Lake\fenli" #输出结果路径with arc…...

LeetCode.26,27,88三题-双指针的运用

本文将对3道解决方法类似的题目进行逐一分析&#xff0c;这三道题目分别是&#xff1a; LeetCode.26 删除有序数组中的重复项 LeetCode.27 移除元素 LeetCode.88 合并两个有序数组 1. LeetCode.27 移除元素&#xff1a; 题目内容如下&#xff1a; 假设一个数组为&#xff1…...

【Django】招聘面试管理01 创建项目运行项目

文章目录 前言一、创建项目二、运行项目三、访问后台管理页面四、配置项总结 前言 跟着视频学一学&#xff0c;记录一下。 一、创建项目 照着步骤创建虚拟环境&#xff0c;安装Django等依赖包&#xff0c;创建项目&#xff1a;【Django学习】01 项目创建、结构及命令 > d…...

C# 数据类型

C# 数据类型 一、整数类型&#xff08;Integral Types&#xff09;1.sbyte2.byte3.short4.ushort5.int6.uint7.long8.ulong 二、浮点数类型&#xff08;Floating-Point Types&#xff09;1.float2.double3.decimal 三、字符类型&#xff08;Character Type&#xff09;1.char 四…...

竞赛项目 深度学习手势识别算法实现 - opencv python

文章目录 1 前言2 项目背景3 任务描述4 环境搭配5 项目实现5.1 准备数据5.2 构建网络5.3 开始训练5.4 模型评估 6 识别效果7 最后 1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习手势识别算法实现 - opencv python 该项目较为新颖…...

前端进阶html+css04----盒子模型

1.一个盒子由content&#xff08;文本内容)&#xff0c;padding,border,margin组成。 2.盒子的大小指的是盒子的宽度和高度。一般由box-sizing属性来控制。 1&#xff09;默认情况下, 也就是box-sizing: content-box时&#xff0c;盒子的宽高计算公式如下&#xff1a; 盒子宽…...

Go Web--Go Module

目录 一、Go Module 1、开启Go Module 2、Go Module基本操作 3、使用GoLand创建Go Module项目 4、GoLand配置File Watchers 一、Go Module Go Module包管理工具----相当于Maven 1.11版本引入 1.12版本正式支持 告别GOPATH&#xff0c;使用Go Module管理项目&#xff0c…...

Spring Boot 统一功能处理(拦截器实现用户登录权限的统一校验、统一异常返回、统一数据格式返回)

目录 1. 用户登录权限校验 1.1 最初用户登录权限效验 1.2 Spring AOP 用户统⼀登录验证 1.3 Spring 拦截器 &#xff08;1&#xff09;创建自定义拦截器 &#xff08;2&#xff09;将自定义拦截器添加到系统配置中&#xff0c;并设置拦截的规则 1.4 练习&#xff1a;登录…...

P4058 [Code+#1] 木材

1&#xff1a;思路&#xff1a;二分月数&#xff0c;然后贪心&#xff0c;就是说要求最小月数&#xff0c;拿每次判断是否到达s长度的时候我们就从大的开始拿。 int l-1,r1e181;while(l1<r){int midlr>>1;if(check(mid))rmid;else lmid;} 2&#xff1a;记得看数据&a…...

Python学习笔记第五十二天(Pandas 安装)

Python学习笔记第五十二天 Pandas 安装查看安装版本 安装验证结束语 Pandas 安装 安装 pandas 需要基础环境是 Python&#xff0c;开始前我们假定你已经安装了 Python 和 Pip。 使用 pip 安装 pandas: pip install pandas安装成功后&#xff0c;我们就可以导入 pandas 包使用…...

分布式搜索ElasticSearch-ES(一)

一、ElasticSearch介绍 ES是一款非常强大的开源搜索引擎&#xff0c;可以帮我们从海量的数据中快速找到我们需要的内容。 ElasticSearch结合kibana、Logstash、Beats&#xff0c;也就是elastic stack(ELK)&#xff0c;被广泛运用在日志数据分析&#xff0c;实时监控等领域。 …...

react学习笔记——3. jsx语法规则

jsx是什么&#xff1f; jsx全称&#xff1a;javaScript XML是react定义的一种类似于XML的js扩展语法&#xff0c;是jsxml。 xml早期用于存储和传输数据&#xff0c;是标签加数据的形式。只不过后来慢慢的变成了json 其本质就是React.createElement(标签,属性,内容)方法的语法糖…...

MySQL分表实现上百万上千万记录分布存储的批量查询设计模式

我们知道可以将一个海量记录的 MySQL 大表根据主键、时间字段&#xff0c;条件字段等分成若干个表甚至保存在若干服务器中。唯一的问题就是跨服务器批量查询麻烦&#xff0c;只能通过应用程序来解决。谈谈在Java中的解决思路。其他语言原理类似。这里说的分表不是 MySQL 5.1 的…...

射频入门知识-1

信号源 示波器 综合测试仪 功率计 噪声测试仪 频谱分析仪 频谱分析仪: 放大器的噪声系数测试 放大器增益测试 噪声和增益是放大器的最关键指标&#xff0c;学学怎么用频谱仪做放大器的噪声测试 那个 hbf740 输入和输出阻抗匹配具体怎么搞 《ADS2011射频电路设计与…...

基于注解函数式编程实现组件解耦设计

随着业务系统的不断发展,系统架构变得越来越复杂,多种业务交叉写在一起,不仅带来了维护层面的困难,而且新人也很难以入手修改代码,业界通常采用组件模块化开发模式,用于降低系统的复杂度,本文主要针对组件化具体实施过程中,组件层面的方法解耦进行了详细讲解。 1前言 …...

千问3.5-2B软件测试用例智能生成与缺陷报告分析

千问3.5-2B软件测试用例智能生成与缺陷报告分析 1. 引言&#xff1a;测试工程师的日常痛点 每个测试工程师都经历过这样的场景&#xff1a;面对几十页的需求文档&#xff0c;需要手工编写数百个测试用例&#xff1b;或是翻看堆积如山的缺陷报告&#xff0c;却难以总结出系统性…...

别再手动调参了!用Python+K-means为你的YOLOv5/V8数据集自动生成最佳Anchor Boxes

用K-means聚类为YOLO模型自动生成最佳Anchor Boxes的完整实践指南 在目标检测任务中&#xff0c;Anchor Boxes的设计直接影响着模型的检测精度和训练效率。本文将带你从零开始&#xff0c;通过Python实现一个完整的自动化流程&#xff0c;使用K-means聚类算法为你的YOLOv5/v8数…...

计算机网络知识应用:优化DeOldify分布式集群的内部通信效率

计算机网络知识应用&#xff1a;优化DeOldify分布式集群的内部通信效率 最近在帮一个团队部署DeOldify老照片上色服务&#xff0c;他们业务量增长很快&#xff0c;单机扛不住了&#xff0c;必须上集群。集群搭起来容易&#xff0c;但真跑起来才发现&#xff0c;节点之间“说话…...

主流AI培训机构技术栈与教学模式横向评测:面向开发者的选型参考

引言&#xff1a;从技术焦虑到能力构建的十字路口随着生成式AI技术的爆炸式发展&#xff0c;从底层模型架构&#xff08;如Transformer&#xff09;到上层应用开发&#xff08;如智能体、多模态生成&#xff09;&#xff0c;技术栈迭代速度前所未有。广大开发者与技术人员正面临…...

从VGG到RepVGG:一个‘结构等效’的trick,如何让老牌CNN在CVPR2021再次翻红?

从VGG到RepVGG&#xff1a;重参数化如何重塑经典CNN的现代竞争力 在深度学习领域&#xff0c;架构创新往往伴随着复杂度的提升——从Inception的多分支结构到ResNet的跳跃连接&#xff0c;模型性能的提升似乎总是以结构复杂化为代价。然而&#xff0c;2021年CVPR最佳论文RepVGG…...

MySQL Explain 执行计划性能对比

MySQL Explain执行计划性能对比&#xff1a;优化查询的关键利器 在数据库性能优化中&#xff0c;MySQL的Explain执行计划是分析SQL查询效率的重要工具。通过Explain&#xff0c;开发者可以直观地了解查询的执行路径、索引使用情况以及潜在的性能瓶颈。本文将从多个角度对比Exp…...

Arduino IDE安装避坑指南:从下载到中文设置一步到位

Arduino IDE安装实战手册&#xff1a;从零开始打造高效开发环境 第一次打开Arduino IDE时&#xff0c;那个简洁到近乎简陋的界面让我误以为安装过程会像它的UI一样简单。直到亲眼目睹同事因为驱动问题折腾了整个下午&#xff0c;才意识到这个看似友好的工具背后藏着不少"新…...

终极指南:5分钟掌握no-vue3-cron可视化定时任务配置

终极指南&#xff1a;5分钟掌握no-vue3-cron可视化定时任务配置 【免费下载链接】no-vue3-cron 这是一个 cron 表达式生成插件,基于 vue3.0 与 element-plus 实现 项目地址: https://gitcode.com/gh_mirrors/no/no-vue3-cron 还在为复杂的Cron表达式语法而烦恼吗&#x…...

《Hermes Agent 代码库安全漏洞分析与解决办法》

Hermes Agent 代码库安全漏洞分析与解决办法 Hermes Agent 作为跨平台自改进型 AI 智能体框架&#xff0c;涉及配置管理、多端通信、工具调用、容器部署等核心环节&#xff0c;以下从配置安全、部署安全、代码执行风险、数据隐私、网络通信、依赖管理、权限控制七大维度&#x…...

FPGA开发实战:从Modelsim到Vivado的典型编译报错排查指南

1. FPGA开发中的编译报错&#xff1a;从入门到精通 刚接触FPGA开发的朋友们&#xff0c;相信你们一定被各种编译报错折磨过吧&#xff1f;我刚开始用Modelsim和Vivado的时候&#xff0c;经常被一堆莫名其妙的错误代码搞得一头雾水。今天我就来分享一些实战经验&#xff0c;帮你…...