# 1-->a   2-->b 3-->c 4-->d   a[1]-->question1

 a=[None]*11                                                       #11是为了下标方便些,要不逻辑描述的时候容易出错
sum=[None]*4 for i in range(4**10): #定义循环次数
for j in range(1,11): #定义每个问题的答案
a[j]=int(i%(4**j)/(4**(j-1)))+1
for k in range(4): #计算每个选项的个数
sum[k]=a.count(k+1)
#开始逻辑运算
if(
(a[2]==1 and a[5]==3 or
a[2]==2 and a[5]==4 or
a[2]==3 and a[5]==1 or
a[2]==4 and a[5]==2)
and (a[3]==1 and a[3]!=a[6] and a[3]!=a[2] and a[3]!=a[4] or
a[3]==2 and a[6]!=a[3] and a[6]!=a[2] and a[6]!=a[4] or
a[3]==3 and a[2]!=a[3] and a[2]!=a[6] and a[2]!=a[4] or
a[3]==4 and a[4]!=a[3] and a[4]!=a[6] and a[4]!=a[2])
and (a[4]==1 and a[1]==a[5] and a[2]!=a[7] and a[1]!=a[9] and a[6]!=a[10] or
a[4]==2 and a[2]==a[7] and a[1]!=a[5] and a[1]!=a[9] and a[6]!=a[10] or
a[4]==3 and a[1]==a[9] and a[1]!=a[5] and a[2]!=a[7] and a[6]!=a[10] or
a[4]==4 and a[6]==a[10] and a[1]!=a[5] and a[1]!=a[9] and a[2]!=a[7])
and (a[5]==1 and a[8]==1 or
a[5]==2 and a[4]==2 or
a[5]==3 and a[9]==3 or
a[5]==4 and a[7]==4)
and (a[6]==1 and a[8]==a[4] and a[8]==a[2] or
a[6]==2 and a[8]==a[1] and a[8]==a[6] or
a[6]==3 and a[8]==a[3] and a[8]==a[10] or
a[6]==4 and a[8]==a[5] and a[8]==a[9])
and (a[7]==1 and sum.index(min(sum))+1==3 or
a[7]==2 and sum.index(min(sum))+1==2 or
a[7]==3 and sum.index(min(sum))+1==1 or
a[7]==4 and sum.index(min(sum))+1==4)
and (a[8]==1 and abs(a[7]-a[1])!=1 or
a[8]==2 and abs(a[5]-a[1])!=1 or
a[8]==3 and abs(a[2]-a[1])!=1 or
a[8]==4 and abs(a[10]-a[1])!=1)
and (a[9]==1 and (a[1]==a[6])!=(a[6]==a[5]) or
a[9]==2 and (a[1]==a[6])!=(a[10]==a[5]) or
a[9]==3 and (a[1]==a[6])!=(a[2]==a[5]) or
a[9]==2 and (a[1]==a[6])!=(a[9]==a[5]))
and (a[10]==1 and max(sum)-min(sum)==3 or
a[10]==2 and max(sum)-min(sum)==2 or
a[10]==3 and max(sum)-min(sum)==4 or
a[10]==4 and max(sum)-min(sum)==1) ):
for i in a[1:]:
print(chr(ord('a')+i-1),end='')
print('\n')

暴力解2018刑侦题python版的更多相关文章

  1. 人脸验证算法Joint Bayesian详解及实现(Python版)

    人脸验证算法Joint Bayesian详解及实现(Python版) Tags: JointBayesian DeepLearning Python 本博客仅为作者记录笔记之用,不免有很多细节不对之处 ...

  2. 剑指offer(第2版)刷题 Python版汇总

    剑指offer面试题内容 第2章 面试需要的基础知识 面试题1:赋值运算符函数 面试题2:实现Singleton模式  解答 面试题3:数组中重复的数字 解答 面试题4:二维数组中的查找 解答 面试题 ...

  3. python的约束库constraint解决《2018刑侦科题目》

    Github地址:https://github.com/ZJW9633/hello-word/blob/master/Xingzhenke 题目分析: 10道题互相关联,耦合性强,暴力求解需4^10种 ...

  4. 【python】对于程序员来说,2018刑侦科推理试卷是问题么?

    最近网上很火的2018刑侦科推理试卷,题目确实很考验人逻辑思维能力. 可是对于程序员来说,这根本不是问题.写个程序用穷举法计算一遍即可,太简单. import itertools class Solu ...

  5. LAMP一键安装包(Python版)

    去年有出一个python整的LAMP自动安装,不过比较傻,直接调用的yum 去安装了XXX...不过这次一样有用shell..我也想如何不调用shell 来弄一个LAMP自动安装部署啥啥的..不过尼玛 ...

  6. 学习笔记24—win10环境下python版libsvm的安装

    1.前言 由于毕业设计需要用到libsvm,所以最近专心于配置libsvm,曾经尝试过在matlab中安装,但是没有成功.最终在Python环境中完成安装. 2.LIBSVM介绍 LIBSVM 是台湾 ...

  7. 字符串匹配算法之 kmp算法 (python版)

    字符串匹配算法之 kmp算法 (python版) 1.什么是KMP算法 KMP是三位大牛:D.E.Knuth.J.H.MorriT和V.R.Pratt同时发现的.其中第一位就是<计算机程序设计艺 ...

  8. 稀疏矩阵相乘-Python版

                                          稀疏矩阵相乘-Python版 Given two sparse matrices A and B, return the r ...

  9. *** Python版一键安装脚本

    本脚本适用环境:系统支持:CentOS 6,7,Debian,Ubuntu内存要求:≥128M日期:2018 年 02 月 07 日 关于本脚本:一键安装 Python 版 *** 的最新版.友情提示 ...

随机推荐

  1. (详细)华为V9 DUK-AL20的usb调试模式在哪里打开的方法

    当我们使用PC通过数据线链接到安卓手机的时候,如果手机没有开启USB开发者调试模式,PC则没办法成功识别我们的手机,有时我们使用的一些功能较好的软件好比以前我们使用的一个软件引号精灵,老版本就需要打开 ...

  2. sql语句进行写数据库时,字符串含有'的处理方式

    如果字符串含有',sql语句在执行insert 或update时会发生错误,应将'替换成'',语句如下: land.Address = land.Address.Trim().Replace(&quo ...

  3. TPS,并发用户数,吞吐量以及一些计算公式

    TPS,并发用户数,吞吐量以及一些计算公式 基本概念 TPS:每秒同时处理的请求数/事务数 并发数:系统同时处理的请求数/事务数 响应时间:一般去平均响应时间,只有当方差过大时,去90%的响应时间值 ...

  4. 静态代码扫描之阿里java代码规范IDEA插件

    前言 2017年2月9日,首次公布<阿里巴巴Java开发手册>; 2017年9月25日,阿里巴巴集团发布了<阿里巴巴Java开发手册>PDF终极版; 2017年10月14日,在 ...

  5. 让input不可编辑

    有时候,我们希望表单中的文本框是只读的,让用户不能修改其中的信息,如使<input type="text" name="input1" value=&qu ...

  6. Android 音视频深入 十九 使用ijkplayer做个视频播放器(附源码下载)

    项目地址https://github.com/979451341/Myijkplayer 前段时候我觉得FFmpeg做个视频播放器好难,虽然播放上没问题,但暂停还有通过拖动进度条来设置播放进度,这些都 ...

  7. mybatis-spring和spring版本搭配问题

    所报错误:org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer 匹配的版本(my ...

  8. [CodeChef-CAPTCITI]Snakes capturing the Mongoose Cities

    Problem 每个点都可以选择降落士兵,然后当一个点的子节点被攻占的数量超过读入中的限制后,这个城市也被占领. 每个点降落士兵都有一定的代价,问把这一个图全部攻占的最小代价. Solution 这显 ...

  9. rabbitmq 日志存储路径

    Linux      下/var /log/rabbitmq/ windows下C:\Users\Administrator\AppData\Roaming\RabbitMQ\log

  10. 关于STL的map的注意事项

    关于map是什么,这里就不多叙述了. 直接正题,常用的map插入操作有三种方法:通过pair<key_type,value_type>.通过value_type插入数据.还有一种类似于数组 ...