半个小时解题,脑袋爆炸了

jubi(69)
Published in
#cn
Words
1122
Reading
5 min
Listen
Play
8y

一直比较喜欢数独,所以对于那种带有推理性质的题目还是蛮感兴趣的,今天在某公众号看到了下面这个题目,号称是“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 哈哈:)

出门遛弯……