一直比较喜欢数独,所以对于那种带有推理性质的题目还是蛮感兴趣的,今天在某公众号看到了下面这个题目,号称是“2018年刑侦推理题”,wtf 这可吓人啊,必须试试。不过这类题用编程解决应该会快很多,不过我只会批处理,一点宏,还是拿起笔杆试试吧,19:56开始。
1.这道题的答案是:A.A B.B C.C D.D
2.第5道题的答案是:A.C B.D C.A D.B
3.以下选项中哪一道题的答案与其它三个选项不同:A.第3题 B.第6题 C.第2题 D.第4题
4.以下选项中哪两题的答案相同:A. 第1.5题 B.第2.7题 C.第1.9题 D.第6.10题
5.以下选项中哪一题的答案与本题相同: A.第8题 B.第4题 C.第9题 D.第7题
6.以下选项中哪两题的答案与第8题相同: A.第2.4题 B.第1.6题 C.第3.10题 D.第5.9题
7.在此十题中,被选中次数最少的选项字母为:A.C B.B C.A D.D
8.以下选项中哪一题的答案与第1题的答案在字母中不相邻:A.第7题 B.第5题 C.第2题 D.第10题
9.已知“第1题与第6题答案相同”与“第X题与第5题答案相同”的真假性相反,那么X为: A.6 B.10 C.2 D.9
10.在此10题中,ABCD四个字母出现的次数最多与最少者的差为: A.3 B.2 C.4 D.1
读完了,有点蒙圈,不过这类题通常都是排除法+假设。适当挖掘条件应该可以解决问题。OK 试试。因为条件有强有弱,所以以假设性的条件开始,如果出现矛盾则为假。
由第3题开始,2、3、4、6四题中有3题答案一致,尤其是第三题答案也在其中,作假设推演最合适不过。四种情况如下 :
2(3,4,6) 3=4=6=c
3(2,4,6) 3=a
4(2,3,6) 2=3=6=d
6(2,3,4) 2=3=4=b
case 1:
2(3,4,6) 3=4=6=c
根据第4题 => 1=9
根据第6题 => 3=8=10 =>3=8=10=c
根据第8题=> 1,2 答案不相邻
根据第10题=> max-min=4
以上是暂时的结果。回到第9题,若1=6 则1=c 9=c 2 ≠ 5 此时统计c 有7个,min值至少有1个,也就是说max-min现在为6 与第十题相悖。则1≠6, 根据第5题和第9 题 =>X=9 即5=9=d 与第5题相悖。 case1 over!
case 2:
3(2,4,6) 3=a 由于只有1个明确的,case2 暂时不予理睬,万一后续一次成功呢。
case3:
4(2,3,6) 2=3=6=d
根据第2题 => 5=b
根据第6题=>5=9=8=>5=9=8=b
根据第8题=>第5题与第1题不相邻=>1=d
根据第9题 1=6 则x≠5 ,9=b 则 10≠5
目前还有4 7 10 三题答案未出。由第4题=> 4=a or b 但是1≠5 ,则4=b => 2=7=d 此时d 有5个 无论10 =a or c ,max-min =5 与第10题相悖,case3 over
case 4:
6(2,3,4) 2=3=4=b
根据第2题 =>5=d
根据第4题 => 2=7 => 2=7=b
根据第5题 => 5=7=d 与第4题相悖。 case4 over
WTF 到头来还是条件最少的 是正确方向,其实早该想到,哪儿那么好的事,我擦咧,case 2!
case 2 :3(2,4,6) 3=a
既然条件不足,继续推吧:
case2.1 :
2=4=6=b
第2题=> 5=d
第4题 => 2=7=b
第5题 => 5=7 =>5=7=d 与第4题相悖
case2.2 :
2=4=6=c
第2题 => 5=a
第4题 => 1=9
第5题 =>5=8=a
第6题 => 3=10=a
第8题 => 7与1不相邻
到这里出现瓶颈,根据第9条,分叉,若1=6 则1=c 7=a 9=c ,此时2≠5 大致已经出来:
1 c 2 c 3 a 4 c 5 a 6 c 7 a 8 a 9 c
第十题无论答案是b还是d max-min=5 相悖。则1≠6 x=5
此时2c 3a 4c 5a 6c 8a 10a
10=5 则9=b ,1=b ,7=a
OK 到位,时间 20:32
1b 2c 3a 4c 5a 6c 7a 8a 9b 10a
看了下时间,花了32分钟,我擦类,非程序员,就是这么累。
不过偶尔动动脑还是不错的,如果你是程序猿,不妨想想用程序怎么解答,呵呵,我只会if for……in 哈哈:)
出门遛弯……