如何优化济南网站的备案流程以提升盘锦地区的网站建设效率?
摘要:济南网站备案,盘锦网站建设优化,山东电子商务网站建设,百度权重查询入口“找凶手”题目解法 “案件题目”💻 某地发生了一起凶杀案,警察通过排查确定杀人凶手必为4个嫌疑犯中的一个。以
济南网站备案,盘锦网站建设优化,山东电子商务网站建设,百度权重查询入口“找凶手”题目解法
“案件题目”#x1f4bb; 某地发生了一起凶杀案#xff0c;警察通过排查确定杀人凶手必为4个嫌疑犯中的一个。以下为4个嫌疑犯的供词#xff1a; A说#xff1a;不是我。 B说#xff1a;是C。 C说#xff1a;是D。 D说#xff1a;C在胡说。 已知3个…“找凶手”题目解法
“案件题目” 某地发生了一起凶杀案警察通过排查确定杀人凶手必为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个人说的话加起来就是11103。 对A、B、C、D 4个人进行一次遍历如果某一次4个人说的话加起来的值等于3那么我们就找到了凶手。 具体代码如下 #includestdio.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;
}总结 这道题不难主要是要学会怎么把实际的问题转化成代码去执行。当我们理解了这种转化的思维以后遇到类似的问题都能迎刃而解。 制作不易给个三连吧
