2018刑侦推理试题

2023-10-06 23:59
文章标签 推理 2018 试题 刑侦

本文主要是介绍2018刑侦推理试题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天闺蜜发了一个刑侦科推理试题,我看了两下就想编程爆破,可怕,我竟然丧失了推理能力吗!!!
这里写图片描述

既然已经编程求解了,我就先把代码粘上来吧,然后我现在尝试自己去推一下,要是推出来我会补上推理过程的。

# -*- coding:utf-8 -*- 
s = "ABCD"
def test(str):if(str[4]=='C' and  str[1]=='A') or (str[4]=='D' and str[1]=='B') or (str[4]=='A' and str[1]=='C') or ((str[4]=='B' and str[1]=='D')):if(str[2]=='A'  and str[5]==str[1] and str[3]==str[1] and str[1]!='A') or(str[2]=='D'  and str[5]==str[1] and str[1]=='D' and str[3]!='D') or(str[2]=='C'  and str[5]==str[3] and str[3]=='C' and str[1]!='C') or(str[2]=='B'  and str[1]==str[3] and str[3]=='B' and str[5]!='B'):if(str[3]=='A' and str[0]==str[4]) or(str[3]=='B' and str[1]==str[6])or(str[3]=='C' and str[0]==str[8])or(str[3]=='D' and str[5]==str[9]):if(str[4]=='A' and str[7]==str[4]) or(str[4]=='B' and str[3]==str[4])or(str[4]=='C' and str[8]==str[4])or(str[4]=='D' and str[6]==str[4]):if(str[5]=='A' and str[1]==str[3] and str[1]==str[7])or(str[5]=='B' and str[0]==str[5] and str[0]==str[7])or(str[5]=='C' and str[2]==str[9] and str[2]==str[7])or(str[5]=='D' and str[4]==str[8] and str[4]==str[7]):l = [0, 0, 0, 0]for i in str:l[ord(i)-ord('A')]+=1min = l[0]max = l[0]ch = 0for i in xrange(1, 4):if(min>l[i]):min = l[i]ch = iif(max<l[i]):max = l[i]aa = chr(i+ord('A'))if(aa=='A'  and str[6]=='C')or(aa=='B'  and str[6]=='B')or(aa=='C'  and str[6]=='A')or(aa=='D'  and str[6]=='D'):a = ord(str[6])-ord(str[0])b = ord(str[4])-ord(str[0])c = ord(str[1])-ord(str[0])d = ord(str[9])-ord(str[0])if(abs(a)!=1  and str[7]=='A') or (abs(b)!=1  and  str[7]=='B') or (abs(c)!=1  and  str[7]=='C') or (abs(d)!=1  and  str[7]=='D'):if(str[0]==str[5]  and  str[5]!=str[4] and str[8]=='A')or(str[0]==str[5]  and  str[9]!=str[4] and str[8]=='B')or(str[0]==str[5]  and  str[1]!=str[4] and str[8]=='C')or(str[0]==str[5]  and  str[8]!=str[4] and str[8]=='D')or(str[0]!=str[5]  and  str[5]==str[4] and str[8]=='A')or(str[0]!=str[5]  and  str[9]==str[4] and str[8]=='B')or(str[0]!=str[5]  and  str[1]==str[4] and str[8]=='C')or(str[0]!=str[5]  and  str[8]==str[4] and str[8]=='D'):max_min = max - minif(max_min==3 and str[9]=='A')or(max_min==2 and str[9]=='B')or(max_min==4 and str[9]=='C')or(max_min==1  and  str[9]=='D'):return Trueelse:return Falseelse:return Falseelse:return Falseelse:return Falseelse:return Falseelse:return Falseelse:return Falseelse:return Falseelse:return False
def main():for a in s:for b in s:for c in s:for d in s:for e in s:for f in s:for g in s:for h in s:for i in s:for j in s:res = a+b+c+d+e+f+g+h+i+j#print resif test(res):print res
main()

在室友的提示下,有了如下假设推理。从第2题找突破口,假设第2题依次选ABCD,然后逐渐推理找出没有矛盾的一组答案。
<1> 假设第2题选A
则第5题选C, 第9题选C(因为5,2答案不相同,所以第9题中后者命题为假,前者命题为真,于是第1题和第6题答案相同)

  • 设1和6均选A
    则从6选A知2、4、8题答案相同均为A, 那么根据第三题知道2,3,4,6有三题答案相同,一题答案不同,这里2, 4, 6均选A,那么第三题与其它不同,这样第3题也选A,推出矛盾
  • 设1和6均选B
    则从6选B知1, 6, 8题答案相同均为B,那么根据第三题一共只有两个答案,则这两个答案是2的A和6的B。若第三题选C,矛盾,出现了第三个答案;若第三题选B, 矛盾,B不是与其他三项答案不同的答案
  • 设1和6均选C
    则从6选C知3, 8, 10三题答案相同,又因为2, 3, 4, 6中只能有两种答案,那么就是A,C,所以第3题答案只能是A或C
    (1)若3,8,10答案均为A
    那么(由第三题知)2,4,6答案相同均为C,而假设中2的答案为A,矛盾
    (2)若3, 8, 10答案均为C
    那么(由第三题知)2, 4, 6答案相同,而假设中2的答案是A, 6的答案是C,矛盾
  • 设1和6答案均为D
    则由6选D知5, 8, 9答案相同均为C,则2,3,4,6一共有两种答案A和D,若第3题选C,则有3种答案,矛盾;若第3题选B,则也有3种答案,矛盾

<2> 设第2题选B
则第5、7题答案均为D,由第7题选D知D的字母个数2最少,则A,B,C均至少有3个字母,3+3+3+2>10矛盾

<3>设第2题选C
则第5,8题均选A

  • 2,3,4,6的两种答案有一种是C
    若第3题选C,则C答案不止一个,矛盾
    若第3题选A,则2, 4, 6答案均为C,由第6题选C知3, 8, 10答案相同均为A,现在还有1, 7, 9答案未定,且由4选C知1,9答案相同,由10选A知最多次与最少次相差3
    (1)假设1与9均为A
    9为A,5,6答案又不相同,说明前面命题为真,1和6答案应该相同,又1为A,6位C,矛盾
    (2)假设1与9均为B
    9为B,5,10答案相同,说明前面命题为假,1,6答案应该不同,又1位B,6位C,确实不同,这时答案1B2C3A4C5A6C7 8A9B10A,这时A有4个,C有3个,B有2个,7选D刚好满足所有条件。

所以最终答案是BCACACDABA

这篇关于2018刑侦推理试题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/154741

相关文章

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

PyInstaller问题解决 onnxruntime-gpu 使用GPU和CUDA加速模型推理

前言 在模型推理时,需要使用GPU加速,相关的CUDA和CUDNN安装好后,通过onnxruntime-gpu实现。 直接运行python程序是正常使用GPU的,如果使用PyInstaller将.py文件打包为.exe,发现只能使用CPU推理了。 本文分析这个问题和提供解决方案,供大家参考。 问题分析——找不到ONNX Runtime GPU 动态库 首先直接运行python程序

2018秋招C/C++面试题总结

博主从8月中旬开始大大小小面试了十几家公司,至今也许是告一段落吧,希望后面会有好结果,因此总结记录一些C/C++方向常见的问题。和大家一起学习! 参考了互联网的各种资源,自己尝试归类整理,谢谢~ 一、C和C++的区别是什么? C是面向过程的语言,C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。 C中函数不能进行重载,C++函数可以重载 C++在C的基础上增添类,C是一个结构

大厂算法例题解之网易2018秋招笔试真题 (未完)

1、字符串碎片 【题目描述】一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,“aaabbaaac” 是由下面碎片组成的:‘aaa’,‘bb’,‘c’。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的 平均长度是多少。 输入描述: 输入包括一个字符串 s,字符串 s 的长度 length(1 ≤ length ≤ 50),s 只含小写字母(‘a’-‘z’) 输出描述

vulhub GhostScript 沙箱绕过(CVE-2018-16509)

1.执行以下命令启动靶场环境并在浏览器访问 cd vulhub/ghostscript/CVE-2018-16509 #进入漏洞环境所在目录   docker-compose up -d #启动靶场   docker ps #查看容器信息 2.访问网页 3.下载包含payload的png文件 vulhub/ghostscript/CVE-2018-16509/poc.png at

广东省特殊食品生产试题分享

1.食品污染是指在各种条件下,导致有毒有害物质进入到食物中,造成以下哪项发生转变的过程。(D) A.食品的安全性 B.食品的养分性 C.食品的感官性状 D.以上都是 2.食品污染物是指(D) A.生物性污染物 B.化学性污染物 C.物理性污染物 D.以上都是 3.关于菌落总数的表达,错误的选项是(A) A.反映食品对人体安康的危害程度 B.是食品清洁状态的标志 C.推测食品的耐保藏性 D.指1g检

【有啥问啥】大模型应用中的哈希链推理任务

大模型应用中的哈希链推理任务 随着人工智能技术的快速发展,尤其是大模型(如GPT、BERT、Vision Transformer等)的广泛应用,确保数据处理和模型推理的透明性与安全性变得愈发重要。哈希链推理任务作为一种技术手段,能够在大模型应用中保障数据的完整性和推理过程的可信性。本文将深入探讨哈希链推理任务的数学基础、技术细节、应用场景,并展望未来发展趋势。 一、哈希链与哈希链推理任务

Python JAVA接口UTC 时间 '2018-08-06T10:00:00.000Z' 格式转化为本地时间

Python JAVA接口UTC 时间 '2018-08-06T10:00:00.000Z' 格式转化为本地时间 方法1 import datetimeorigin_date_str= "2019-07-26T08:20:54Z"utc_date = datetime.datetime.strptime(origin_date_str, "%Y-%m-%dT%H:%M:%SZ")loca