1. # 1-->a 2-->b 3-->c 4-->d a[1]-->question1
  2.  
  3. a=[None]*11 #11是为了下标方便些,要不逻辑描述的时候容易出错
  4. sum=[None]*4
  5.  
  6. for i in range(4**10): #定义循环次数
  7. for j in range(1,11): #定义每个问题的答案
  8. a[j]=int(i%(4**j)/(4**(j-1)))+1
  9. for k in range(4): #计算每个选项的个数
  10. sum[k]=a.count(k+1)
  11. #开始逻辑运算
  12. if(
  13. (a[2]==1 and a[5]==3 or
  14. a[2]==2 and a[5]==4 or
  15. a[2]==3 and a[5]==1 or
  16. a[2]==4 and a[5]==2)
  17. and (a[3]==1 and a[3]!=a[6] and a[3]!=a[2] and a[3]!=a[4] or
  18. a[3]==2 and a[6]!=a[3] and a[6]!=a[2] and a[6]!=a[4] or
  19. a[3]==3 and a[2]!=a[3] and a[2]!=a[6] and a[2]!=a[4] or
  20. a[3]==4 and a[4]!=a[3] and a[4]!=a[6] and a[4]!=a[2])
  21. 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
  22. a[4]==2 and a[2]==a[7] and a[1]!=a[5] and a[1]!=a[9] and a[6]!=a[10] or
  23. a[4]==3 and a[1]==a[9] and a[1]!=a[5] and a[2]!=a[7] and a[6]!=a[10] or
  24. a[4]==4 and a[6]==a[10] and a[1]!=a[5] and a[1]!=a[9] and a[2]!=a[7])
  25. and (a[5]==1 and a[8]==1 or
  26. a[5]==2 and a[4]==2 or
  27. a[5]==3 and a[9]==3 or
  28. a[5]==4 and a[7]==4)
  29. and (a[6]==1 and a[8]==a[4] and a[8]==a[2] or
  30. a[6]==2 and a[8]==a[1] and a[8]==a[6] or
  31. a[6]==3 and a[8]==a[3] and a[8]==a[10] or
  32. a[6]==4 and a[8]==a[5] and a[8]==a[9])
  33. and (a[7]==1 and sum.index(min(sum))+1==3 or
  34. a[7]==2 and sum.index(min(sum))+1==2 or
  35. a[7]==3 and sum.index(min(sum))+1==1 or
  36. a[7]==4 and sum.index(min(sum))+1==4)
  37. and (a[8]==1 and abs(a[7]-a[1])!=1 or
  38. a[8]==2 and abs(a[5]-a[1])!=1 or
  39. a[8]==3 and abs(a[2]-a[1])!=1 or
  40. a[8]==4 and abs(a[10]-a[1])!=1)
  41. and (a[9]==1 and (a[1]==a[6])!=(a[6]==a[5]) or
  42. a[9]==2 and (a[1]==a[6])!=(a[10]==a[5]) or
  43. a[9]==3 and (a[1]==a[6])!=(a[2]==a[5]) or
  44. a[9]==2 and (a[1]==a[6])!=(a[9]==a[5]))
  45. and (a[10]==1 and max(sum)-min(sum)==3 or
  46. a[10]==2 and max(sum)-min(sum)==2 or
  47. a[10]==3 and max(sum)-min(sum)==4 or
  48. a[10]==4 and max(sum)-min(sum)==1)
  49.  
  50. ):
  51. for i in a[1:]:
  52. print(chr(ord('a')+i-1),end='')
  53. 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. 使用npm私有服务器保存公司内部强业务类型组件(二):vue-webpack框架

    一套基于vue webpack element-ui的npm私有服务器开发组件框架 下载 在配置的有两个地方需要注意: 1:配置library library选项: 如果设置此选项,会将bundle导 ...

  2. python操作mysql——mysql.connector

    连接mysql, 需要mysql connector, conntector是一种驱动程序,python连接mysql的驱动程序,mysql官方给出的名称为connector/python, 可参考m ...

  3. bootstrap-editable实现bootstrap-table行内编辑

    bootstrap-editable行内编辑效果如下: 需要引入插件 列初始化代码,为可编辑的列添加editable属性: columns = [ { title: '文件名', field: 'Na ...

  4. nginx 基本操作及配置

    基本操作: 1.启动nginx {global}/nginx 例如:/usr/local/Cellar/nginx/1.13.12/bin/nginx 2.重启nginx {global}/nginx ...

  5. QT:图形的描画(折线,柱状图,多边形)

    1. 创建一个继承于QWidget的类,重载一个叫paintEvent的函数, 2. 在paintEvent函数中调用Qpainter类,此类是一个重量级类,在paintEvent函数尽量只创建一次 ...

  6. hdu第4场j.Let Sudoku Rotate

    Problem J. Let Sudoku Rotate Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Su ...

  7. 20175212童皓桢 《Java程序设计》第六周学习总结

    20175212童皓桢 <Java程序设计>第六周学习总结 教材学习内容总结 第七章 内部类与异常类 1.内部类 Java支持在一个类中定义另一个类,这样的类称作内部类,包含内部类的类称为 ...

  8. .NET Core和Swagger 生成 Api 文档转

    阅读目录 1.引用 2.打开startup.cs文件 3.设置XML注释 4.运行结果 5.主要问题的解决办法 6.可以自定义UI 前言 最近写了好多Web api, 老大说太乱了,要整理一下,使用S ...

  9. win10php环境变量配置(xampp环境)

    我的电脑--属性(右键)--高级系统设置--环境变量--系统变量--Path--编辑 新建两条变量: 一个是xampp文件下的php文件,例如 C:\xampp\php 一个是xampp文件下的php ...

  10. flask第一章 flask启动 路由视图 FlaskRequest jinja2 FlaskSession

    一.简单了解flask web框架 优点: 小而精,组件只有session,第三方机构强烈支持flask,极其简单 缺点: 由于第三方软件的关系,稳定性相对较差,flask-session 扩展知识: ...