这个据说是学霸和逻辑帝的考卷是怎么做的?

@王小呆http://club.weibo.com/introhttp://vip.weibo.com/personal?from=mainhttp://hongbao.weibo.com/?ref=icon
人人网上的一个学霸及逻辑帝的考卷,听说一个小时内能全部答出来都是顶级学霸,对不起,我是学渣!


推荐  (0) | 23人关注关注
16个答案
14 0

子夜计算机科学与技术专业

2014-01-15 17:13

重新回答下:

刚刚和@zhailingzy 讨论了下,六题应该没错误,答案应该确定为ACBCACDDBA

首先通读一遍问题,可以发现4题和8题问的一样,都是A的个数,从而确定A的个数为2或3个;
由此可以推测9题的选项为A或B;
第10题可以推测使用排除法做出来的,所以不理他先。

首先假设A的个数为二个,即9选A,那么可确定4题为D,8题选C。考虑到6题选项为A或D,选A与8题相悖,选D与题目本身相悖,故9题选A不成立。

所以,9题选B,4题选C,8题选D,推得3题选B。然后分析2题,可发现2题可选A或C;
假设2选C成立,则7选D,剩余1、5、6、10未选,A占了3个,B、C、D各选了两个。
则6选A不成立,得6选D。然后可得结论a:ACBCACDDBA

如果有错误的地方或者更优算法,欢迎大家批评指正^^

PS:这东西和学不学霸没关系~我就是彻头彻尾的学渣一只.......不然我早就写程序跑结果了........

3 0

若第 7 題的答案為 C,則第 8 題為 B 或 D,否則第 8 題必為 D。

第 4 和第 8 題都問 A 的個數,所以 A 只可能有二或三個。若 A 有二個,則第 8 題為 C,為第 7 題所不允許。因此 A 有三個,第 8 題為 D,第 4 題為 C,第 9 題為 B。

第 2 題暗示前五題內相鄰二題答案相異,所以第 3 題必與 2、4 二題相異。又第 8 題非 C 且第 9 題為 B,第 3 題必為 B。此時因為 3、4 二題皆非 A,第 1 題只有 A、B 二種可能。同樣地,第 5 題也只有 A、B 二種可能。

假設第 1 題為 B,則第 2 題為 A。此時第 5 題無選項可選,產生矛盾。所以第 1 題只好為 A。

第 2 題遭 1、3 二題夾殺,又 8、9 答案相異,所以第 2 題為 C。這還能推論出二題的答案。

第 5 題為 A,因為第 2 題非 B。
因 7、8 二題相同,所以第 7 題為 D。
此時只剩 6、10 二題未作答。因第 6 題遭夾殺,可提早推論出 A 的個數與 C 的個數相同,故這二題必定一為 A,另一為 C。又第 5 題的 A 阻止了第 6 題的 A,所以第 6 題為 C,第 10 題為 A,湊足三個 A 與三個 C。答畢。

唯一解為 ACBCA CDDBA。

1 0
支持者: 二货刺客

A C B C A C D D B A

推理过程
1)突破口在第7题, 研究各选项可以发现第8题只能选B或者D

2) 根据第四题,选A的题至少有两道,所以第8题只能选D

3) 马上可知第9题答案为B, 第4题为C

4) 第2题提示只有一组相邻题答案一样,而且是5题以后的,所以3题不可为A ,C或者D,5题答案不可为C或者D

5)因为3,4题答案都不是A, 所以第一题答案只能是 A或者B, 也就是说1,2两题中必有一个选A. 再考虑第五题只能选A或者B, 而不论选哪个,第一题都必然是A

6) 因为第2题不可以和第1,3题一样,而8,9题已知一个选B一个选D, 所以第2题只能选C

7) 马上得出第7题选D, 同时第五题也只能选A

8) 现在只剩6和10题, 其中必须有一题选A才能满足一共3个A的要求,而第五题答案为A,根据第四步推理,6题不可为A, 所以第十题选A

9)最后推出第6题选C, 因为不可选D

结论是打字时间比推理用时长多了。。。。

0 0

如果写程序解答 ,肯定用穷举,10^4才10000个循环非常快的
笔算的话结论是(见讨论1)

0 0

有时间做了下,给一个小时是想让学霸在考场上睡觉么,找到突破口就好解决了

0 0

其实觉得用这道题来检验是不是学霸很牵强,因为很简单,我不是学霸,我做出来了,说是考考逻辑能力还是很靠谱的。

0 0

第一题一眼看去就是A,其余的要慢慢想 o(︶︿︶)o 唉 头疼

0 0

个人觉得ACBCACDDBA
① ABCD- 元音A 辅音 BCD;
第8题元音个数等于问答案A个数=第四题,且最大选项D=3<5所以 辅音>5 去掉第九题C选项;
同时剔除第四题AB选项,得到答案A的题目在2~3之间;
假设A=2 则BCD总数=8 8是合数又是2的平方数,第九题出现双选,所以A不等于2,A=3,bcd总数为7
综上得: 第四题答案为C
第八题答案D
第九题答案B
②由①剔除第二题的D选项;
假设第二题为A,则5.6题答案相同,第五题答案BCD在当前已知的情况下均出现冲突,故剔除A选项,第二题在BC之 间;
由上剔除第三题的D选项;
第3.4题目明显是不连续同答案,故剔除狄三提A选项;已知第八题=D,又剔除C选项,得到第三题答案为B;
在上面已知的情况下,第五题答案 中CD和第三第四题目的答案冲突,剔除;
同时确定第一题的答案为A;
得到:第一天答案A
第三题答案B
③因为第二题中的“唯一的连续的”条件,所以第二题选B与本身题目就会不成立,所以剔除第二题的B选项;第七题=第八题=D;
由上剔除第五题B选项,
得到 :第二题答案C;
第五题答案A
第七题答案D
④当前答案2A2B2C2D 已知A为三个,第六题答案不为D;且因为第九题答案B所以剔除第十题答案B;
在上面的前提下因为第六题已剔除答案D.D 第十题选D不合理,所以剔除第十题答案D;
若第六题答案为A则,第十题为C ,3A=3C,A.答案无不成立;
若第六题为B,则第十题答案为A; 3A=3B不等于3C,B答案不成立
若第六位C,则第十题为A;3a=3c=C.C答案,推测成立
所以得;第六题答案C
第十题答案A
-------------------
所以答案为:ACBCACDDBA

0 1

一个小时的时间不足以对学霸这造成考验了吧,我觉得只要大家有耐心,就能得出答案。从第二题入手,假设一下,就能得出答案了。刚开始我还以为第六题有两个答案:C和D,后来想起第二题的答案才觉得自己脑子杠到了。好吧,不是学霸的飘过。

0 1

我对这些答案有问题
第九题不能选b,选项b是辅音字母,但题号9是合数,选项本身并不能满足自己的要求

0 1

个人做出来的答案:
ABBCB AADBC
第十题为BCD均可

0 1

我认为题目中竟然出现了B.C C.C 这样的选项,那么我的算法是最准确的,也就是说,如果出现两个不同的选项都满足题意,那么选其中一个不为错。于是,在VBA中计算方法如下:
Option Explicit
Dim a1, a2, a3, a4, a5, a6, a7, a8, a9, a0 As Integer
Dim i As Long
Sub 判断题()
Dim j, AnswerA, AnswerB, AnswerC, AnswerD, k, n, temp7, temp9 As Integer
i = 1
Application.ScreenUpdating = False
'Dim a(1 To 10) As Integer
For a1 = 1 To 4
For a2 = 1 To 4
For a3 = 1 To 4
For a4 = 1 To 4
For a5 = 1 To 4
For a6 = 1 To 4
For a7 = 1 To 4
For a8 = 1 To 4
For a9 = 1 To 4
For a0 = 1 To 4
'basic prepare
Dim b(1 To 10) As Integer
b(1) = a1
b(2) = a2
b(3) = a3
b(4) = a4
b(5) = a5
b(6) = a6
b(7) = a7
b(8) = a8
b(9) = a9
b(10) = a0
'Question 4 & 8
If (a4 = 3 And a8 = 3) Or (a4 = 4 And a8 = 4) Then GoTo ForceNext
'Question 2, create an IF
j = 0
For k = 1 To 9
If b(k) = b(k + 1) Then j = j + 1
Next
If j <> 1 Then GoTo ForceNext
Select Case a2
Case 1
If a5 <> a6 Then
GoTo ForceNext
End If
Case 2
If a6 <> a7 Then
GoTo ForceNext
End If
Case 3
If a7 <> a8 Then
GoTo ForceNext
End If
Case 4
If a8 <> a9 Then
GoTo ForceNext
End If
End Select
'Question 1
Select Case a1
Case 1
If a1 <> 1 Then GoTo ForceNext
Case 2
If a2 <> 1 Or a1 = 1 Then GoTo ForceNext
Case 3
If a3 <> 1 Or a1 = 1 Or a2 = 1 Then GoTo ForceNext
Case 4
If a4 <> 1 Or a1 = 1 Or a2 = 1 Or a3 = 1 Then GoTo ForceNext
End Select
'question 1 end
'Question 3
Select Case a3
Case 1
If a3 <> a4 Then GoTo ForceNext
Case 2
If a3 <> a9 Then GoTo ForceNext
Case 3
If a3 <> a8 Then GoTo ForceNext
Case 4
If a3 <> a2 Then GoTo ForceNext
End Select
'Question 5
Select Case a5
Case 1
If a5 <> a1 Then GoTo ForceNext
Case 2
If a5 <> a2 Then GoTo ForceNext
Case 3
If a5 <> a3 Then GoTo ForceNext
Case 4
If a5 <> a4 Then GoTo ForceNext
End Select
'Question7
temp7 = Abs(a7 - a8)
If a7 <> (4 - temp7) Then GoTo ForceNext
'Question 6

AnswerA = 0
AnswerB = 0
AnswerC = 0
AnswerD = 0
For n = 1 To 10
If b(n) = 1 Then AnswerA = AnswerA + 1
If b(n) = 2 Then AnswerB = AnswerB + 1
If b(n) = 3 Then AnswerC = AnswerC + 1
If b(n) = 4 Then AnswerD = AnswerD + 1
Next
Select Case a6
Case 2
If AnswerA <> AnswerB Then GoTo ForceNext
Case 3
If AnswerA <> AnswerC Then GoTo ForceNext
Case 4
If AnswerA <> AnswerD Then GoTo ForceNext
Case 1
If AnswerA = AnswerB Or AnswerA = AnswerC Or AnswerA = AnswerD Then GoTo ForceNext
End Select
'Question 9
temp9 = AnswerB + AnswerC + AnswerD
Select Case a9
Case 1
If temp9 <> 4 And temp9 <> 6 And temp9 <> 8 And temp9 <> 9 And temp9 <> 10 Then GoTo ForceNext
Case 2
If temp9 <> 1 And temp9 <> 2 And temp9 <> 3 And temp9 <> 5 And temp9 <> 7 Then GoTo ForceNext
Case 3
If temp9 >= 5 Then GoTo ForceNext
Case 4
If temp9 <> 1 And temp9 <> 4 And temp9 <> 9 Then GoTo ForceNext
End Select
'go on here
Call typeresult
ForceNext:
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
MsgBox 1
Application.ScreenUpdating = True
End Sub
Sub typeresult()
MsgBox 3
Cells(i, 1) = Cells(i, 1) & a1
Cells(i, 1) = Cells(i, 1) & a2
Cells(i, 1) = Cells(i, 1) & a3
Cells(i, 1) = Cells(i, 1) & a4
Cells(i, 1) = Cells(i, 1) & a5
Cells(i, 1) = Cells(i, 1) & a6
Cells(i, 1) = Cells(i, 1) & a7
Cells(i, 1) = Cells(i, 1) & a8
Cells(i, 1) = Cells(i, 1) & a9
Cells(i, 1) = Cells(i, 1) & a0
i = i + 1
End Sub


计算结果

1323124421
1323134421
1424143221
题目还是不太严谨。我把6的B.C 改成了 B.B 才符合常理。
一切其他的投机取巧的方法都是错误的。穷举才是王道,在实际工程中,依靠人脑子假设第几题取什么选项的话,最坏的打算是人要做几万个假设,这种算法在数据结构课程中是不可取的。数据结构中已经说了,你们的方法属于你们的算法中“最好的打算”,而这种最好的打算是给小学生留着的,作为大学生,我们的智商不要停留在小学生的水平了,反而要做“最坏的打算”——穷举。我的程序不是最少遍历,根据题意还可以更加精简,只是运算一百万条数据实在是太快了,只用几秒钟而已,于是我的算法就是 总时间=运算时间+算法设计时间 最小的算法。增加几十分钟的算法设计时间以追求运算时间缩短几秒钟是不推荐的。

0 2

首先第八题等价于第四题,对比答案可以排除第四题的AB和第八题的AB。再注意第七题,第七题无论选ABCD哪一个,都只有第八题是D时才正确。因此第八题选D,第四题选C。又因为第二题中提示连续且答案相同的题是唯一的,从选项上推断出前5题中相邻两题答案不同,据此可以排除第三题的ACD(第四题选C),第五题的CD。因而第三题选B,进而第九题也选B。此时第一题的CD和第二题的BD均可排除,再考虑第二题的A项。如果第二题选A,则第五题不选B,只能选A,从而第一题和第六题都选A,这样会导致第1256都是A,A的个数不等于三,排除,故第二题不选A,因而第一题选A,第二题选C。第八题已知答案是D故第七题答案是D,第五题也有了唯一解A。因此第六题排除A,这样只有第一题和第五题是A,少一个A,因此第十题是A。最后考虑第六题,无论选B选C都说明A数等于C数,发现仅有第24题是C,只有两个C,A却有3个,因此第六题选C。综上,ACBCACDDBA

转载于别处

0 1

没计时,大概花了5分钟吧,不知算快算慢
反正做完以后我并没有感觉神清气爽,身轻如燕,功力大增,依旧是学渣一个(跪…

我觉得这种题目用来消磨时间不错,要说的话我个人觉得在闲着的时候做一两道防止脑子锈掉也蛮有趣的
但是什么学霸怎么样啦,什么智商多少的才能做出来啦之类的,我除了“呵呵”以外就没啥好说的了……

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2018] 6282-492号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区