全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2272
推到 Plurk!
推到 Facebook!

某大公司的智力測驗,考考大家

 
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-01 19:04:10 IP:61.70.xxx.xxx 未訂閱
有十二顆雞蛋,其中有一顆是壞掉的,壞掉的那一顆不知道是比其他十一顆重或輕,其他十一顆好的雞蛋是一樣重? 現在有一個天秤讓你去稱他們,請問你能在最短的次數裡就找出那一顆雞蛋是壞掉的,是重或輕,找出的次數是幾次? 請說明你如何找出的? 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
wwwbbs
初階會員


發表:41
回覆:59
積分:25
註冊:2003-05-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-02 02:12:06 IP:220.229.xxx.xxx 未訂閱
1.把蛋分為三個單位,每單位有四顆 2.分別為三個單位秤重,其中會有一個單位與其他兩個單位重量不相等,該單位即為含有壞蛋之單位。(秤了3次) 3.從其他兩單位的蛋即可得知一顆蛋的重量,再將剛才求出含有壞蛋的單位分成兩顆為一單位,分別秤重後可求出其中一單位含有壞蛋,再將那兩顆蛋分別秤重即可求出壞蛋。(秤了4次)若是把機率考慮進去可能是2~4次    ans:7次或5~7次    有點笨的方法,不曉得對不對
eric039
中階會員


發表:57
回覆:126
積分:51
註冊:2002-11-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-02 12:30:05 IP:220.135.xxx.xxx 未訂閱
12 顆分成3堆,每堆有4顆,共秤了3次,取出平衡的那2堆,剩下的那一堆就是有壞蛋的。 剩下的那一堆,分成2堆,每堆有2個。從第一次秤時可以知道壞蛋是比較重或比較輕。秤了1次,就可以知道壞蛋在哪一邊。 取出壞蛋那一堆,再秤1次就可以知道壞的是哪一顆。 好運的話,4次就可以分辨(看第一次的次數,如果第一次就秤的平衡的蛋,那第2次秤就知道壞蛋是輕的還是重的),不然5次就可以分出。 不知道有沒有更好的方法。 Eric Lin
------
Eric Lin
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-02 12:42:52 IP:219.129.xxx.xxx 未訂閱
我觉得3或4次就可以找出来 1、先将雞蛋分为三等份(A,B,C),每份四个,分别称(A—B,A—C,称二次)将得出坏雞蛋是哪份(假如结果是B份),且知道坏雞蛋是重还是轻(假如是轻)有可能第一次称,就拿到重量相同的两份,则只需称一次,不然称两次;(称了1~2次找出有坏雞蛋的一份(B份)来) 2、在好雞蛋(A,C份)拿出2个好雞蛋,在坏雞蛋中随机拿2个进行称量。 有2种情况: 1)、从B份(1,2,3,4)拿出来的2个雞蛋(1,2)中有坏雞蛋,则重量不一样,比好雞蛋轻则说明坏雞蛋轻,反之则重;(称第3次) 2)、从B份(1,2,3,4)拿出来的2个雞蛋(1,2)中无坏雞蛋,则重量一样;(称第3次) 对于1)情况:再将(1,2)雞蛋进行对称,轻的就是坏的;(称第4次) 对于2)情况:将(3,4)雞蛋进行对称,轻的就是坏的;;(称第4次) 3、最后称3或4次将可以找出坏的雞蛋,知其轻重,不知有无更好的方法 > ~~~静心养德~~~ 發表人 -
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-02 16:40:06 IP:221.169.xxx.xxx 未訂閱
給等提示,是三次就能找出 各位加油吧 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
segat80
一般會員


發表:5
回覆:24
積分:15
註冊:2003-02-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-03 09:53:50 IP:203.69.xxx.xxx 未訂閱
1.先將蛋分成兩份~ 每份六顆~ 將兩份放到兩邊天枰上~ 有壞蛋一邊必定較輕~ 所以可得較輕的一份(第一次秤) 2.接下來再將蛋分為兩份~ 每份各3顆~ 依照1.的方法再秤一次~ 可得較輕的三顆(第二次) 3.將這三顆兩兩相比~ 則可找出壞蛋為何(第三次) 4.結論:三種基本排序法之ㄧ~ 我忘記名字了 = = = 努力,努力,往上爬 =
orson
中階會員


發表:5
回覆:135
積分:58
註冊:2002-07-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-01-03 11:40:44 IP:211.74.xxx.xxx 未訂閱
引言: 有十二顆雞蛋,其中有一顆是壞掉的,壞掉的那一顆不知道是比其他十一顆重或輕,其他十一顆好的雞蛋是一樣重? 現在有一個天秤讓你去稱他們,請問你能在最短的次數裡就找出那一顆雞蛋是壞掉的,是重或輕,找出的次數是幾次? 請說明你如何找出的? 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
直接丟到水裡會不會比較快 Orson
Steven
一般會員


發表:3
回覆:8
積分:2
註冊:2002-03-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-01-03 12:53:12 IP:218.189.xxx.xxx 未訂閱
如果我是主管,我會選擇Orson兄。
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-01-03 12:55:47 IP:202.62.xxx.xxx 未訂閱
三次可算出所有的答案﹒ Step1. 同上幾位大大所述相同﹐先將雞蛋分為A, B, C三組﹐每組四個﹐分別秤每組雞蛋的重量﹐因為坏蛋是比較輕或比較重不知道﹐故在秤出結果中与另外兩組重量不同的組即包括了坏蛋﹐如果這組重量較另兩組重﹐則坏蛋較重﹐如果這組的重量較另兩組輕﹐則坏蛋較輕﹐此步驟即可算出坏蛋是比較重還是比較輕﹒另外﹐將不包括坏蛋的兩組雞蛋的任意一組的重量除以四﹐即可得知每只好蛋的重量﹐此處擬為變量Float﹒    Step2. 將包括坏蛋的那組雞蛋再分為A, B兩組﹐每組兩個﹐再次分別秤其重量﹐比較重的那組就是包括坏蛋的﹒    Step3. 將包括坏蛋的那組(兩個雞蛋)中隨意秤一個﹐如果這只雞蛋的重量等于Step1中計算出的變量Float﹐則另外一只為坏蛋﹐如果這只雞蛋的重量不同于Step1中計算出的變量Float﹐則這只即為坏蛋﹒    ====================================================================== 其實覺得deity兄和orson兄的的方法也不錯﹐把所有的雞蛋都同時放入水中﹐因為其中有11只雞蛋的重量是一樣的﹐所以應同時沉到水底﹐只要找出最先沉到水底或最后沉到水底的那只就是坏蛋了﹐最先沉表示坏蛋比較重﹐最后沉的表示坏蛋比較輕﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
ANDY8C
資深會員


發表:114
回覆:582
積分:299
註冊:2006-10-29

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-01-03 14:05:36 IP:211.74.xxx.xxx 未訂閱
另類思考,所以自圓其說,主管可能氣炸....... STEP 1. 我隨便拿兩顆,恰好天秤不平衡,但不知壞蛋是輕或重 STEP 2. 於是取下天秤輕的那一顆蛋,任意取其它蛋放上天秤剛取下蛋的位置, 若是平衡,則壞蛋是 "輕的" 若還是不平衡, 則壞蛋是 "重的" 我的運氣比較好,所以二次就 OK 了 !! -------------------------------- 這一網站,真的不錯!!
------
---------------------------------------
偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
ANDY8C
資深會員


發表:114
回覆:582
積分:299
註冊:2006-10-29

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-01-03 14:09:44 IP:211.74.xxx.xxx 未訂閱
引言: 直接丟到水裡會不會比較快 Orson
重量一樣,但體積可能會有誤差 !! 蛋沉/浮 不知會影響否 !! -------------------------------- 這一網站,真的不錯!!
------
---------------------------------------
偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-01-03 15:01:44 IP:147.8.xxx.xxx 未訂閱
引言:重量一樣,但體積可能會有誤差 !! 蛋沉/浮 不知會影響否 !!
有 重量一樣,體積不同 -> 密度不同 -> 浮力不同 http://pywong.hk.st http://www.lazybones.ca
cd109
一般會員


發表:23
回覆:33
積分:11
註冊:2003-12-22

發送簡訊給我
#13 引用回覆 回覆 發表時間:2005-01-03 15:39:13 IP:203.66.xxx.xxx 未訂閱
先挑兩顆起來 用十顆下去秤重>>第一種可能(十顆秤的結果一樣)>>兩次ok 挑一顆起來 4顆去秤重>>第一種可能(2顆秤的結果一樣)>>兩次ok >>第二種可能(2顆中的一半不平衡)>>三次ok
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#14 引用回覆 回覆 發表時間:2005-01-05 10:50:04 IP:221.169.xxx.xxx 未訂閱
cd109 十顆去秤不平--->用了一次 第二次秤是二邊各四顆還是二邊各二顆 後面的步驟有點不了解你的意思,可以在明白點嗎? 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#15 引用回覆 回覆 發表時間:2005-01-06 21:09:32 IP:218.19.xxx.xxx 未訂閱
我也來試試看,我是用 BCB 撰寫程式來做測試及驗證,以下是透過迴圈將每個順序及不同輕重都設定一遍後的輸出的結果,程式內容貼在下一篇,如果有不正確、註解不清楚或是有盲點之處,請各位幫忙指正:
將 12 個蛋分成三組,每組 4 顆蛋,分別是:
part1 = 1, 2, 3, 4
part2 = 5, 6, 7, 8
part3 = 9, 10, 11, 12    代表蛋重量的狀態值:
1 = 標準
0 = 較輕
2 = 較重    ★預設狀況:壞蛋是第 1 顆蛋,它比較【輕】
[0][1][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[0111]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[0111]◆[1111]
若右方比左方重,且原先 STEP1 時亦是右方較重,因此壞蛋有可能是剛才右方保留的那一顆(第 1 顆)且比較輕,或者可能是剛才右方保留的那一顆(第 8 顆)且比較重    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[0]◆[1]
若左方比右方輕,表示壞蛋是在 STEP2 時左方保留的那一顆(第 1 顆)且比較【輕】    ●找出結果:壞蛋是第 1 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 2 顆蛋,它比較【輕】
[1][0][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1011]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[0]◆[1]
若左方較輕,表示壞蛋是第 2 顆蛋    ●找出結果:壞蛋是第 2 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 3 顆蛋,它比較【輕】
[1][1][0][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1101]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[0]
若右方較輕,表示壞蛋是第 3 顆蛋    ●找出結果:壞蛋是第 3 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 4 顆蛋,它比較【輕】
[1][1][1][0] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1110]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[1]
若為相等,表示壞蛋是第 4 顆蛋    ●找出結果:壞蛋是第 4 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 5 顆蛋,它比較【輕】
[1][1][1][1] - [0][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[0111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1011]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[0]◆[1]
若左方較輕,表示壞蛋是第 5 顆    ●找出結果:壞蛋是第 5 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 6 顆蛋,它比較【輕】
[1][1][1][1] - [1][0][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1011]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1101]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[0]
若右方較輕,表示壞蛋是第 6 顆    ●找出結果:壞蛋是第 6 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 7 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][0][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1101]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1110]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[1]
若為相等,表示壞蛋是三顆(5,6,7)有問題之中未比對的那一顆,也就是第 7 顆    ●找出結果:壞蛋是第 7 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 8 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][0] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1110]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[0111]
若左方比右方重,且原先 STEP1 時亦是左方較重,因此壞蛋有可能是剛才左方保留的那一顆(第 1 顆)且比較重,或者可能是剛才右方保留的那一顆(第 8 顆)且比較輕    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[1]◆[1]
若為相等,表示壞蛋是在 STEP2 時右方保留的那一顆(第 8 顆)且比較【輕】    ●找出結果:壞蛋是第 8 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 9 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [0][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[011]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[0]◆[1]
若左方比右方輕,表示壞蛋是第 9 顆    ●找出結果:壞蛋是第 9 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 10 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][0][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[101]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[0]
若右方比左方輕,表示壞蛋是第 10 顆    ●找出結果:壞蛋是第 10 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 11 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][1][0][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[110]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[1]
若兩邊重量相等,表示壞蛋是第 11 顆    ●找出結果:壞蛋是第 11 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 12 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][1][1][0]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[111]
若為相等,表示壞蛋是 part3 那顆未過秤的蛋(12),但尚不知是重或是輕    ■STEP3:取 part1、part2 或 part3 已經秤過那三顆(9,10,11)中的任意 1 顆(重量均為標準的蛋)與 part3 未過秤的那顆蛋(12)做比較
[1]◆[0]
若右方比較輕,表示壞蛋是第 12 顆,它比較【輕】    ●找出結果:壞蛋是第 12 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 1 顆蛋,它比較【重】
[2][1][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[2111]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[2111]◆[1111]
若左方比右方重,且原先 STEP1 時亦是左方較重,因此壞蛋有可能是剛才左方保留的那一顆(第 1 顆)且比較重,或者可能是剛才右方保留的那一顆(第 8 顆)且比較輕    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[2]◆[1]
若左方比右方重,表示壞蛋是在 STEP2 時左方保留的那一顆(第 1 顆)且比較【重】    ●找出結果:壞蛋是第 1 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 2 顆蛋,它比較【重】
[1][2][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1211]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[2]◆[1]
若左方較重,表示壞蛋是第 2 顆蛋    ●找出結果:壞蛋是第 2 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 3 顆蛋,它比較【重】
[1][1][2][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1121]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[2]
若右方較輕,表示壞蛋是第 3 顆蛋    ●找出結果:壞蛋是第 3 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 4 顆蛋,它比較【重】
[1][1][1][2] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1112]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[1]
若為相等,表示壞蛋是第 4 顆蛋    ●找出結果:壞蛋是第 4 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 5 顆蛋,它比較【重】
[1][1][1][1] - [2][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[2111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1211]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[2]◆[1]
若左方較重,表示壞蛋是第 5 顆    ●找出結果:壞蛋是第 5 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 6 顆蛋,它比較【重】
[1][1][1][1] - [1][2][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1211]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1121]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[2]
若右方較重,表示壞蛋是第 6 顆    ●找出結果:壞蛋是第 6 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 7 顆蛋,它比較【重】
[1][1][1][1] - [1][1][2][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1121]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1112]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[1]
若為相等,表示壞蛋是三顆(5,6,7)有問題之中未比對的那一顆,也就是第 7 顆    ●找出結果:壞蛋是第 7 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 8 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][2] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1112]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[2111]
若右方比左方重,且原先 STEP1 時亦是右方較重,因此壞蛋有可能是剛才右方保留的那一顆(第 1 顆)且比較輕,或者可能是剛才右方保留的那一顆(第 8 顆)且比較重    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[1]◆[1]
若為相等,表示壞蛋是在 STEP2 時右方保留的那一顆(第 8 顆)且比較【重】    ●找出結果:壞蛋是第 8 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 9 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [2][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[211]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[2]◆[1]
若左方比右方重,表示壞蛋是第 9 顆    ●找出結果:壞蛋是第 9 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 10 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][2][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[121]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[2]
若右方比左方重,表示壞蛋是第 10 顆    ●找出結果:壞蛋是第 10 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 11 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][1][2][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[112]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[1]
若兩邊重量相等,表示壞蛋是第 11 顆    ●找出結果:壞蛋是第 11 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 12 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][1][1][2]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[111]
若為相等,表示壞蛋是 part3 那顆未過秤的蛋(12),但尚不知是重或是輕    ■STEP3:取 part1、part2 或 part3 已經秤過那三顆(9,10,11)中的任意 1 顆(重量均為標準的蛋)與 part3 未過秤的那顆蛋(12)做比較
[1]◆[2]
若左方比較重,表示壞蛋是第 12 顆,它比較【重】    ●找出結果:壞蛋是第 12 顆蛋,它比較【重】    ====================
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#16 引用回覆 回覆 發表時間:2005-01-06 21:22:03 IP:218.19.xxx.xxx 未訂閱
以下是測試及驗證用的程式碼,若有錯誤或不足之處請惠予指正:
// 主程序
void __fastcall TForm1::Go(int badNo, int weight)
{
        int std = 1;        // 標準重量設為 1
    // 設定 12 個蛋均為標準重量
        int egg[12]={std, std, std, std, std, std, std, std, std, std, std, std};        // 將亂數隨機產生或指定的蛋設為 0 (較輕) 或設成 2 (較重)
        egg[badNo]=weight;        // 將 12 個蛋分成三組,每組 4 顆蛋
        int part1=egg[0] egg[1] egg[2] egg[3];
        int part2=egg[4] egg[5] egg[6] egg[7];
        int part3=egg[8] egg[9] egg[10] egg[11];            Memo1->Lines->Add("★預設狀況:壞蛋是第 " IntToStr(badNo 1) " 顆蛋,它比較【" (weight==0 ? "輕":"重") "】");
        AnsiString stat="";
    for(int i=0; i<12; i  ){
            stat ="[" IntToStr(egg[i]) "]";
        if(((i 1) % 4) == 0 && (i != 11)) stat  = " - ";
    }
        Memo1->Lines->Add(stat);
        Memo1->Lines->Add("");
        Memo1->Lines->Add("■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較");
        Memo1->Lines->Add("[" IntToStr(egg[0]) IntToStr(egg[1]) IntToStr(egg[2]) IntToStr(egg[3]) "]◆[" IntToStr(egg[4]) IntToStr(egg[5]) IntToStr(egg[6]) IntToStr(egg[7]) "]");        int resultNo;
    int        resultWeight;
        int LEFTSIDE;        // 代表磅秤左方
        int RIGHTSIDE;        // 代表磅秤右方
        LEFTSIDE=part1;
        RIGHTSIDE=part2;
        if(LEFTSIDE == RIGHTSIDE){
                Memo1->Lines->Add("壞蛋在 part3 之中的其中之一,尚不知是重還是輕?");                    Memo1->Lines->Add("");
                Memo1->Lines->Add("■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較");
                Memo1->Lines->Add("[" IntToStr(egg[0]) IntToStr(egg[1]) IntToStr(egg[2]) "]◆[" IntToStr(egg[8]) IntToStr(egg[9]) IntToStr(egg[10]) "]");
                LEFTSIDE=std*3;        // std=0,1,2
                RIGHTSIDE=egg[8] egg[9] egg[10];
                if(LEFTSIDE == RIGHTSIDE){
                        Memo1->Lines->Add("若為相等,表示壞蛋是 part3 那顆未過秤的蛋(12),但尚不知是重或是輕");
                    resultNo=11;
                        Memo1->Lines->Add("");
                        Memo1->Lines->Add("■STEP3:取 part1、part2 或 part3 已經秤過那三顆(9,10,11)中的任意 1 顆(重量均為標準的蛋)與 part3 未過秤的那顆蛋(12)做比較");
                        Memo1->Lines->Add("[" IntToStr(egg[0]) "]◆[" IntToStr(egg[11]) "]");
                        LEFTSIDE=std*1;        // std=0,1,2,3,4,5,6,7,8,9,10 之一
                        RIGHTSIDE=egg[11];
                        if(LEFTSIDE > RIGHTSIDE){
                                Memo1->Lines->Add("若右方比較輕,表示壞蛋是第 12 顆,它比較【輕】");
                                resultWeight=0;
                        }else{
                                Memo1->Lines->Add("若左方比較重,表示壞蛋是第 12 顆,它比較【重】");
                                resultWeight=2;
                        }
                }else if(LEFTSIDE > RIGHTSIDE){
                        Memo1->Lines->Add("若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】");
                        resultWeight=0;
                        Memo1->Lines->Add("");
                        Memo1->Lines->Add("■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較");
                        Memo1->Lines->Add("[" IntToStr(egg[8]) "]◆[" IntToStr(egg[9]) "]");
                        LEFTSIDE=egg[8];
                        RIGHTSIDE=egg[9];
                        if(LEFTSIDE == RIGHTSIDE){
                                Memo1->Lines->Add("若兩邊重量相等,表示壞蛋是第 11 顆");
                                resultNo=10;
                }else if(LEFTSIDE > RIGHTSIDE){
                                Memo1->Lines->Add("若右方比左方輕,表示壞蛋是第 10 顆");
                                resultNo=9;
                }else{
                                Memo1->Lines->Add("若左方比右方輕,表示壞蛋是第 9 顆");
                                resultNo=8;
                }
                }else{
                        Memo1->Lines->Add("若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】");
                        resultWeight=2;
                        Memo1->Lines->Add("");
                        Memo1->Lines->Add("■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較");
                        Memo1->Lines->Add("[" IntToStr(egg[8]) "]◆[" IntToStr(egg[9]) "]");
                        LEFTSIDE=egg[8];
                        RIGHTSIDE=egg[9];
                        if(LEFTSIDE == RIGHTSIDE){
                                Memo1->Lines->Add("若兩邊重量相等,表示壞蛋是第 11 顆");
                                resultNo=10;
                }else if(LEFTSIDE < RIGHTSIDE){
                                Memo1->Lines->Add("若右方比左方重,表示壞蛋是第 10 顆");
                                resultNo=9;
                        }else{
                                Memo1->Lines->Add("若左方比右方重,表示壞蛋是第 9 顆");
                                resultNo=8;
                }
                }
        }else{
                Memo1->Lines->Add("兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?");
        bool STEP1_WEIGHT_IS_LEFT=false;
        bool STEP1_WEIGHT_IS_RIGHT=false;
        if(LEFTSIDE > RIGHTSIDE)
            STEP1_WEIGHT_IS_LEFT=true;
        else
            STEP1_WEIGHT_IS_RIGHT=true;                    Memo1->Lines->Add("");
                Memo1->Lines->Add("■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方");
                Memo1->Lines->Add("[" IntToStr(egg[0]) IntToStr(egg[4]) IntToStr(egg[5]) IntToStr(egg[6]) "]◆[" IntToStr(egg[7]) IntToStr(egg[8]) IntToStr(egg[9]) IntToStr(egg[10]) "]");
                LEFTSIDE=egg[0] egg[4] egg[5] egg[6];        //左方保留第 1 顆,並由右方 part2 中移入 5,6,7
                RIGHTSIDE=egg[7] egg[8] egg[9] egg[10];        //右方保留第 8 顆,並由未過秤的 part3 中移入 9,10,11
                if(LEFTSIDE == RIGHTSIDE){
                        Memo1->Lines->Add("若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一");
            if(STEP1_WEIGHT_IS_LEFT){
                                Memo1->Lines->Add("因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的");
                                resultWeight=2;
            }else{
                                Memo1->Lines->Add("因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的");
                                resultWeight=0;
            }                            Memo1->Lines->Add("");
                        Memo1->Lines->Add("■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較");
                        Memo1->Lines->Add("[" IntToStr(egg[1]) "]◆[" IntToStr(egg[2]) "]");
                        LEFTSIDE=egg[1];
                        RIGHTSIDE=egg[2];
                        if(LEFTSIDE == RIGHTSIDE){
                                Memo1->Lines->Add("若為相等,表示壞蛋是第 4 顆蛋");
                                resultNo=3;
                        }else if(LEFTSIDE > RIGHTSIDE){                // 左方較重時
                    if(STEP1_WEIGHT_IS_LEFT){        // STEP1 時若也是左方較重
                                        Memo1->Lines->Add("若左方較重,表示壞蛋是第 2 顆蛋");
                                        resultNo=1;
                                }else{
                                        Memo1->Lines->Add("若右方較輕,表示壞蛋是第 3 顆蛋");
                                        resultNo=2;
                }
                        }else{        // 左方較輕時
                    if(STEP1_WEIGHT_IS_RIGHT){        // STEP1 時若也是左方較輕
                                        Memo1->Lines->Add("若左方較輕,表示壞蛋是第 2 顆蛋");
                                        resultNo=1;
                                }else{
                                        Memo1->Lines->Add("若右方較輕,表示壞蛋是第 3 顆蛋");
                                        resultNo=2;
                }
                        }
                }else if(LEFTSIDE > RIGHTSIDE && STEP1_WEIGHT_IS_LEFT){
                        Memo1->Lines->Add("若左方比右方重,且原先 STEP1 時亦是左方較重,因此壞蛋有可能是剛才左方保留的那一顆(第 1 顆)且比較重,或者可能是剛才右方保留的那一顆(第 8 顆)且比較輕");
                        Memo1->Lines->Add("");
                        Memo1->Lines->Add("■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較");
                        Memo1->Lines->Add("[" IntToStr(egg[0]) "]◆[" IntToStr(egg[11]) "]");
                        LEFTSIDE=egg[0];
                        RIGHTSIDE=egg[11];
                        if(LEFTSIDE == RIGHTSIDE){
                                Memo1->Lines->Add("若為相等,表示壞蛋是在 STEP2 時右方保留的那一顆(第 8 顆)且比較【輕】");
                                resultNo=7;
                                resultWeight=0;
            }else if(LEFTSIDE > RIGHTSIDE){
                                Memo1->Lines->Add("若左方比右方重,表示壞蛋是在 STEP2 時左方保留的那一顆(第 1 顆)且比較【重】");
                                resultNo=0;
                                resultWeight=2;
            }
                }else if(LEFTSIDE < RIGHTSIDE && STEP1_WEIGHT_IS_RIGHT){
                        Memo1->Lines->Add("若右方比左方重,且原先 STEP1 時亦是右方較重,因此壞蛋有可能是剛才右方保留的那一顆(第 1 顆)且比較輕,或者可能是剛才右方保留的那一顆(第 8 顆)且比較重");
                        Memo1->Lines->Add("");
                        Memo1->Lines->Add("■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較");
                        Memo1->Lines->Add("[" IntToStr(egg[0]) "]◆[" IntToStr(egg[11]) "]");
                        LEFTSIDE=egg[0];
                        RIGHTSIDE=egg[11];
                        if(LEFTSIDE == RIGHTSIDE){
                                Memo1->Lines->Add("若為相等,表示壞蛋是在 STEP2 時右方保留的那一顆(第 8 顆)且比較【重】");
                                resultNo=7;
                                resultWeight=2;
            }else if(LEFTSIDE < RIGHTSIDE){
                                Memo1->Lines->Add("若左方比右方輕,表示壞蛋是在 STEP2 時左方保留的那一顆(第 1 顆)且比較【輕】");
                                resultNo=0;
                                resultWeight=0;
            }
                }else if(LEFTSIDE > RIGHTSIDE && STEP1_WEIGHT_IS_RIGHT){
                        Memo1->Lines->Add("若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的");
                        resultWeight=2;                            Memo1->Lines->Add("");
                        Memo1->Lines->Add("■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較");
                        Memo1->Lines->Add("[" IntToStr(egg[4]) "]◆[" IntToStr(egg[5]) "]");
                        LEFTSIDE=egg[4];
                        RIGHTSIDE=egg[5];
                        if(LEFTSIDE == RIGHTSIDE){
                                Memo1->Lines->Add("若為相等,表示壞蛋是三顆(5,6,7)有問題之中未比對的那一顆,也就是第 7 顆");
                                resultNo=6;
            }else if(LEFTSIDE > RIGHTSIDE){
                                Memo1->Lines->Add("若左方較重,表示壞蛋是第 5 顆");
                                resultNo=4;
            }else{
                                Memo1->Lines->Add("若右方較重,表示壞蛋是第 6 顆");
                                resultNo=5;
            }
                }else if(LEFTSIDE < RIGHTSIDE && STEP1_WEIGHT_IS_LEFT){
                        Memo1->Lines->Add("若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的");
                        resultWeight=0;
                        Memo1->Lines->Add("");
                        Memo1->Lines->Add("■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較");
                        Memo1->Lines->Add("[" IntToStr(egg[4]) "]◆[" IntToStr(egg[5]) "]");
                        LEFTSIDE=egg[4];
                        RIGHTSIDE=egg[5];
                        if(LEFTSIDE == RIGHTSIDE){
                                Memo1->Lines->Add("若為相等,表示壞蛋是三顆(5,6,7)有問題之中未比對的那一顆,也就是第 7 顆");
                                resultNo=6;
            }else if(LEFTSIDE > RIGHTSIDE){
                                Memo1->Lines->Add("若右方較輕,表示壞蛋是第 6 顆");
                                resultNo=5;
            }else{
                                Memo1->Lines->Add("若左方較輕,表示壞蛋是第 5 顆");
                                resultNo=4;
            }
                }
        }            Memo1->Lines->Add("");
        Memo1->Lines->Add("●找出結果:壞蛋是第 " IntToStr(resultNo 1) " 顆蛋,它比較【" (resultWeight==0 ? "輕":"重") "】");
        Memo1->Lines->Add("");
        Memo1->Lines->Add("====================");
}
//---------------------------------------------------------------------------    // 隨機取樣 (壞蛋編號與輕重狀態) 並輸出結果的按鈕
void __fastcall TForm1::btnRandomGoClick(TObject *Sender)
{
        randomize();
        int bad=random(12);
        int weight=random(2);
        if(weight == 1) weight  ;            Go(bad, weight);
}
//---------------------------------------------------------------------------    // 自行指定壞蛋編號及輕重狀態並輸出結果的按鈕
// Edit1 為 TEdit 物件,設定 1~12 之間的數字,表示設定壞蛋編號
// RadioButtonHeavy 為 TRadioButton 物件,圈選表示設壞蛋狀態為 "重"
// RadioButtonLight 為 TRadioButton 物件,圈選表示設壞蛋狀態為 "輕"
void __fastcall TForm1::btnCustomGoClick(TObject *Sender)
{
        int badNo = StrToInt(Edit1->Text)-1;
    if(badNo >= 0 && badNo < 12){
                int weight=0;
                if(RadioButtonHeavy->Checked) weight=2;                    Go(badNo, weight);
    }else{
            ShowMessage("請輸入 1 至 12 的整數");
    }
}
//---------------------------------------------------------------------------
// 以兩個迴圈將壞蛋輪流設為 1~12,並分別設定壞蛋狀態為輕、重),
// 並輸出結果的按鈕
void __fastcall TForm1::btnAllGoClick(TObject *Sender)
{
        for(int i=0; i<12; i  ){
                Go(i, 0);
    }            for(int i=0; i<12; i  ){
                Go(i, 2);
    }
}
//---------------------------------------------------------------------------
kagaya
中階會員


發表:74
回覆:175
積分:59
註冊:2002-12-28

發送簡訊給我
#17 引用回覆 回覆 發表時間:2005-01-07 09:22:10 IP:210.200.xxx.xxx 未訂閱
這題我以前解過.花了半小時=.=" 一開始就分三等份好像是錯的哦
------
KUSO 無處不在
jimmy_and_you
初階會員


發表:20
回覆:74
積分:33
註冊:2003-05-12

發送簡訊給我
#18 引用回覆 回覆 發表時間:2005-01-07 10:52:31 IP:61.30.xxx.xxx 未訂閱
引言: 這題我以前解過.花了半小時=.=" 一開始就分三等份好像是錯的哦
分成3等份是對的喔....我已經想到解法了...可是用文字敘述要粉久.. 晚點再寫出來...
delphiwww
資深會員


發表:145
回覆:363
積分:368
註冊:2002-03-13

發送簡訊給我
#19 引用回覆 回覆 發表時間:2005-01-07 12:15:59 IP:202.39.xxx.xxx 未訂閱
這應該是標準答案吧,假如改成用天平秤的邏輯,應該如下
將蛋分成ABC三堆各四顆    先比較AB,假如    case A<>B of
  A>B:begin
        Case A1B2B3B4<>B1C1C2C3 of
          A1B2B3B4>B1C1C2C3:begin
                              if A1=C4 then
                                 B1 is bad
                              else
                                 A1 is bad
                            end
          A1B2B3B4=B1C1C2C3:begin
                              case A2<>A3 of
                                 A2>A3:A2 is bad
                                 A2=A3:A4 is bad
                                 A2B3 of
                                 B2>B3:B3 is bad
                                 B2=B3:B4 is bad
                                 B2c2 then 
        begin
           if c1=c3 then
              c4 is bad
           else
              c3 is bad         
        end else
        begin
           if c1=c3 then
              c2 is bad
           else
              c1 is bad
        end 
      end 
  AB solution
      end
end;    
引言: 我也來試試看,我是用 BCB 撰寫程式來做測試及驗證,以下是透過迴圈將每個順序及不同輕重都設定一遍後的輸出的結果,程式內容貼在下一篇,如果有不正確、註解不清楚或是有盲點之處,請各位幫忙指正:
將 12 個蛋分成三組,每組 4 顆蛋,分別是:
part1 = 1, 2, 3, 4
part2 = 5, 6, 7, 8
part3 = 9, 10, 11, 12    代表蛋重量的狀態值:
1 = 標準
0 = 較輕
2 = 較重    ★預設狀況:壞蛋是第 1 顆蛋,它比較【輕】
[0][1][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[0111]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[0111]◆[1111]
若右方比左方重,且原先 STEP1 時亦是右方較重,因此壞蛋有可能是剛才右方保留的那一顆(第 1 顆)且比較輕,或者可能是剛才右方保留的那一顆(第 8 顆)且比較重    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[0]◆[1]
若左方比右方輕,表示壞蛋是在 STEP2 時左方保留的那一顆(第 1 顆)且比較【輕】    ●找出結果:壞蛋是第 1 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 2 顆蛋,它比較【輕】
[1][0][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1011]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[0]◆[1]
若左方較輕,表示壞蛋是第 2 顆蛋    ●找出結果:壞蛋是第 2 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 3 顆蛋,它比較【輕】
[1][1][0][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1101]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[0]
若右方較輕,表示壞蛋是第 3 顆蛋    ●找出結果:壞蛋是第 3 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 4 顆蛋,它比較【輕】
[1][1][1][0] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1110]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[1]
若為相等,表示壞蛋是第 4 顆蛋    ●找出結果:壞蛋是第 4 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 5 顆蛋,它比較【輕】
[1][1][1][1] - [0][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[0111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1011]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[0]◆[1]
若左方較輕,表示壞蛋是第 5 顆    ●找出結果:壞蛋是第 5 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 6 顆蛋,它比較【輕】
[1][1][1][1] - [1][0][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1011]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1101]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[0]
若右方較輕,表示壞蛋是第 6 顆    ●找出結果:壞蛋是第 6 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 7 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][0][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1101]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1110]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[1]
若為相等,表示壞蛋是三顆(5,6,7)有問題之中未比對的那一顆,也就是第 7 顆    ●找出結果:壞蛋是第 7 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 8 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][0] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1110]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[0111]
若左方比右方重,且原先 STEP1 時亦是左方較重,因此壞蛋有可能是剛才左方保留的那一顆(第 1 顆)且比較重,或者可能是剛才右方保留的那一顆(第 8 顆)且比較輕    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[1]◆[1]
若為相等,表示壞蛋是在 STEP2 時右方保留的那一顆(第 8 顆)且比較【輕】    ●找出結果:壞蛋是第 8 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 9 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [0][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[011]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[0]◆[1]
若左方比右方輕,表示壞蛋是第 9 顆    ●找出結果:壞蛋是第 9 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 10 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][0][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[101]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[0]
若右方比左方輕,表示壞蛋是第 10 顆    ●找出結果:壞蛋是第 10 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 11 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][1][0][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[110]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[1]
若兩邊重量相等,表示壞蛋是第 11 顆    ●找出結果:壞蛋是第 11 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 12 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][1][1][0]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[111]
若為相等,表示壞蛋是 part3 那顆未過秤的蛋(12),但尚不知是重或是輕    ■STEP3:取 part1、part2 或 part3 已經秤過那三顆(9,10,11)中的任意 1 顆(重量均為標準的蛋)與 part3 未過秤的那顆蛋(12)做比較
[1]◆[0]
若右方比較輕,表示壞蛋是第 12 顆,它比較【輕】    ●找出結果:壞蛋是第 12 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 1 顆蛋,它比較【重】
[2][1][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[2111]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[2111]◆[1111]
若左方比右方重,且原先 STEP1 時亦是左方較重,因此壞蛋有可能是剛才左方保留的那一顆(第 1 顆)且比較重,或者可能是剛才右方保留的那一顆(第 8 顆)且比較輕    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[2]◆[1]
若左方比右方重,表示壞蛋是在 STEP2 時左方保留的那一顆(第 1 顆)且比較【重】    ●找出結果:壞蛋是第 1 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 2 顆蛋,它比較【重】
[1][2][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1211]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[2]◆[1]
若左方較重,表示壞蛋是第 2 顆蛋    ●找出結果:壞蛋是第 2 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 3 顆蛋,它比較【重】
[1][1][2][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1121]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[2]
若右方較輕,表示壞蛋是第 3 顆蛋    ●找出結果:壞蛋是第 3 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 4 顆蛋,它比較【重】
[1][1][1][2] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1112]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[1]
若為相等,表示壞蛋是第 4 顆蛋    ●找出結果:壞蛋是第 4 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 5 顆蛋,它比較【重】
[1][1][1][1] - [2][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[2111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1211]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[2]◆[1]
若左方較重,表示壞蛋是第 5 顆    ●找出結果:壞蛋是第 5 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 6 顆蛋,它比較【重】
[1][1][1][1] - [1][2][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1211]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1121]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[2]
若右方較重,表示壞蛋是第 6 顆    ●找出結果:壞蛋是第 6 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 7 顆蛋,它比較【重】
[1][1][1][1] - [1][1][2][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1121]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1112]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[1]
若為相等,表示壞蛋是三顆(5,6,7)有問題之中未比對的那一顆,也就是第 7 顆    ●找出結果:壞蛋是第 7 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 8 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][2] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1112]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[2111]
若右方比左方重,且原先 STEP1 時亦是右方較重,因此壞蛋有可能是剛才右方保留的那一顆(第 1 顆)且比較輕,或者可能是剛才右方保留的那一顆(第 8 顆)且比較重    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[1]◆[1]
若為相等,表示壞蛋是在 STEP2 時右方保留的那一顆(第 8 顆)且比較【重】    ●找出結果:壞蛋是第 8 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 9 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [2][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[211]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[2]◆[1]
若左方比右方重,表示壞蛋是第 9 顆    ●找出結果:壞蛋是第 9 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 10 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][2][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[121]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[2]
若右方比左方重,表示壞蛋是第 10 顆    ●找出結果:壞蛋是第 10 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 11 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][1][2][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[112]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[1]
若兩邊重量相等,表示壞蛋是第 11 顆    ●找出結果:壞蛋是第 11 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 12 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][1][1][2]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[111]
若為相等,表示壞蛋是 part3 那顆未過秤的蛋(12),但尚不知是重或是輕    ■STEP3:取 part1、part2 或 part3 已經秤過那三顆(9,10,11)中的任意 1 顆(重量均為標準的蛋)與 part3 未過秤的那顆蛋(12)做比較
[1]◆[2]
若左方比較重,表示壞蛋是第 12 顆,它比較【重】    ●找出結果:壞蛋是第 12 顆蛋,它比較【重】    ====================
beenteen
一般會員


發表:4
回覆:7
積分:2
註冊:2002-04-13

發送簡訊給我
#20 引用回覆 回覆 發表時間:2005-01-10 13:37:16 IP:203.204.xxx.xxx 未訂閱
引言: 這應該是標準答案吧,假如改成用天平秤的邏輯,應該如下
將蛋分成ABC三堆各四顆    先比較AB,假如    case A<>B of
  A>B:begin
        Case A1B2B3B4<>B1C1C2C3 of
          A1B2B3B4>B1C1C2C3:begin
                              if A1=C4 then
                                 B1 is bad
                              else
                                 A1 is bad
                            end
          A1B2B3B4=B1C1C2C3:begin
                              case A2<>A3 of
                                 A2>A3:A2 is bad
                                 A2=A3:A4 is bad
                                 A2B3 of
                                 B2>B3:B3 is bad
                                 B2=B3:B4 is bad
                                 B2c2 then 
吐槽版主一下, 應該是
        if c1=c2 then 
版主我錯了
        begin
           if c1=c3 then
              c4 is bad
           else
              c3 is bad         
        end else
        begin
           if c1=c3 then
              c2 is bad
           else
              c1 is bad
        end 
      end 
  AB solution
      end
end;    
引言: 我也來試試看,我是用 BCB 撰寫程式來做測試及驗證,以下是透過迴圈將每個順序及不同輕重都設定一遍後的輸出的結果,程式內容貼在下一篇,如果有不正確、註解不清楚或是有盲點之處,請各位幫忙指正:
將 12 個蛋分成三組,每組 4 顆蛋,分別是:
part1 = 1, 2, 3, 4
part2 = 5, 6, 7, 8
part3 = 9, 10, 11, 12    代表蛋重量的狀態值:
1 = 標準
0 = 較輕
2 = 較重    ★預設狀況:壞蛋是第 1 顆蛋,它比較【輕】
[0][1][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[0111]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[0111]◆[1111]
若右方比左方重,且原先 STEP1 時亦是右方較重,因此壞蛋有可能是剛才右方保留的那一顆(第 1 顆)且比較輕,或者可能是剛才右方保留的那一顆(第 8 顆)且比較重    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[0]◆[1]
若左方比右方輕,表示壞蛋是在 STEP2 時左方保留的那一顆(第 1 顆)且比較【輕】    ●找出結果:壞蛋是第 1 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 2 顆蛋,它比較【輕】
[1][0][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1011]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[0]◆[1]
若左方較輕,表示壞蛋是第 2 顆蛋    ●找出結果:壞蛋是第 2 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 3 顆蛋,它比較【輕】
[1][1][0][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1101]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[0]
若右方較輕,表示壞蛋是第 3 顆蛋    ●找出結果:壞蛋是第 3 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 4 顆蛋,它比較【輕】
[1][1][1][0] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1110]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[1]
若為相等,表示壞蛋是第 4 顆蛋    ●找出結果:壞蛋是第 4 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 5 顆蛋,它比較【輕】
[1][1][1][1] - [0][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[0111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1011]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[0]◆[1]
若左方較輕,表示壞蛋是第 5 顆    ●找出結果:壞蛋是第 5 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 6 顆蛋,它比較【輕】
[1][1][1][1] - [1][0][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1011]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1101]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[0]
若右方較輕,表示壞蛋是第 6 顆    ●找出結果:壞蛋是第 6 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 7 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][0][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1101]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1110]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[1]
若為相等,表示壞蛋是三顆(5,6,7)有問題之中未比對的那一顆,也就是第 7 顆    ●找出結果:壞蛋是第 7 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 8 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][0] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1110]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[0111]
若左方比右方重,且原先 STEP1 時亦是左方較重,因此壞蛋有可能是剛才左方保留的那一顆(第 1 顆)且比較重,或者可能是剛才右方保留的那一顆(第 8 顆)且比較輕    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[1]◆[1]
若為相等,表示壞蛋是在 STEP2 時右方保留的那一顆(第 8 顆)且比較【輕】    ●找出結果:壞蛋是第 8 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 9 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [0][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[011]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[0]◆[1]
若左方比右方輕,表示壞蛋是第 9 顆    ●找出結果:壞蛋是第 9 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 10 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][0][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[101]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[0]
若右方比左方輕,表示壞蛋是第 10 顆    ●找出結果:壞蛋是第 10 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 11 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][1][0][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[110]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[1]
若兩邊重量相等,表示壞蛋是第 11 顆    ●找出結果:壞蛋是第 11 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 12 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][1][1][0]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[111]
若為相等,表示壞蛋是 part3 那顆未過秤的蛋(12),但尚不知是重或是輕    ■STEP3:取 part1、part2 或 part3 已經秤過那三顆(9,10,11)中的任意 1 顆(重量均為標準的蛋)與 part3 未過秤的那顆蛋(12)做比較
[1]◆[0]
若右方比較輕,表示壞蛋是第 12 顆,它比較【輕】    ●找出結果:壞蛋是第 12 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 1 顆蛋,它比較【重】
[2][1][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[2111]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[2111]◆[1111]
若左方比右方重,且原先 STEP1 時亦是左方較重,因此壞蛋有可能是剛才左方保留的那一顆(第 1 顆)且比較重,或者可能是剛才右方保留的那一顆(第 8 顆)且比較輕    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[2]◆[1]
若左方比右方重,表示壞蛋是在 STEP2 時左方保留的那一顆(第 1 顆)且比較【重】    ●找出結果:壞蛋是第 1 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 2 顆蛋,它比較【重】
[1][2][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1211]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[2]◆[1]
若左方較重,表示壞蛋是第 2 顆蛋    ●找出結果:壞蛋是第 2 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 3 顆蛋,它比較【重】
[1][1][2][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1121]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[2]
若右方較輕,表示壞蛋是第 3 顆蛋    ●找出結果:壞蛋是第 3 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 4 顆蛋,它比較【重】
[1][1][1][2] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1112]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[1]
若為相等,表示壞蛋是第 4 顆蛋    ●找出結果:壞蛋是第 4 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 5 顆蛋,它比較【重】
[1][1][1][1] - [2][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[2111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1211]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[2]◆[1]
若左方較重,表示壞蛋是第 5 顆    ●找出結果:壞蛋是第 5 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 6 顆蛋,它比較【重】
[1][1][1][1] - [1][2][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1211]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1121]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[2]
若右方較重,表示壞蛋是第 6 顆    ●找出結果:壞蛋是第 6 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 7 顆蛋,它比較【重】
[1][1][1][1] - [1][1][2][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1121]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1112]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[1]
若為相等,表示壞蛋是三顆(5,6,7)有問題之中未比對的那一顆,也就是第 7 顆    ●找出結果:壞蛋是第 7 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 8 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][2] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1112]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[2111]
若右方比左方重,且原先 STEP1 時亦是右方較重,因此壞蛋有可能是剛才右方保留的那一顆(第 1 顆)且比較輕,或者可能是剛才右方保留的那一顆(第 8 顆)且比較重    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[1]◆[1]
若為相等,表示壞蛋是在 STEP2 時右方保留的那一顆(第 8 顆)且比較【重】    ●找出結果:壞蛋是第 8 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 9 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [2][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[211]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[2]◆[1]
若左方比右方重,表示壞蛋是第 9 顆    ●找出結果:壞蛋是第 9 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 10 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][2][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[121]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[2]
若右方比左方重,表示壞蛋是第 10 顆    ●找出結果:壞蛋是第 10 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 11 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][1][2][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[112]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[1]
若兩邊重量相等,表示壞蛋是第 11 顆    ●找出結果:壞蛋是第 11 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 12 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][1][1][2]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[111]
若為相等,表示壞蛋是 part3 那顆未過秤的蛋(12),但尚不知是重或是輕    ■STEP3:取 part1、part2 或 part3 已經秤過那三顆(9,10,11)中的任意 1 顆(重量均為標準的蛋)與 part3 未過秤的那顆蛋(12)做比較
[1]◆[2]
若左方比較重,表示壞蛋是第 12 顆,它比較【重】    ●找出結果:壞蛋是第 12 顆蛋,它比較【重】    ====================
beenteen
一般會員


發表:4
回覆:7
積分:2
註冊:2002-04-13

發送簡訊給我
#21 引用回覆 回覆 發表時間:2005-01-10 13:41:53 IP:203.204.xxx.xxx 未訂閱
引言: 這應該是標準答案吧,假如改成用天平秤的邏輯,應該如下
將蛋分成ABC三堆各四顆    先比較AB,假如    case A<>B of
  A>B:begin
        Case A1B2B3B4<>B1C1C2C3 of
          A1B2B3B4>B1C1C2C3:begin
                              if A1=C4 then
                                 B1 is bad
                              else
                                 A1 is bad
                            end
          A1B2B3B4=B1C1C2C3:begin
                              case A2<>A3 of
                                 A2>A3:A2 is bad
                                 A2=A3:A4 is bad
                                 A2B3 of
                                 B2>B3:B3 is bad
                                 B2=B3:B4 is bad
                                 B2c2 then 
吐槽版主一下, 應該是
        if c1=c2 then 
版主我錯了
        begin
           if c1=c3 then
              c4 is bad
           else
              c3 is bad         
        end else
        begin
           if c1=c3 then
              c2 is bad
           else
              c1 is bad
        end 
      end 
  AB solution
      end
end;    
引言: 我也來試試看,我是用 BCB 撰寫程式來做測試及驗證,以下是透過迴圈將每個順序及不同輕重都設定一遍後的輸出的結果,程式內容貼在下一篇,如果有不正確、註解不清楚或是有盲點之處,請各位幫忙指正:
將 12 個蛋分成三組,每組 4 顆蛋,分別是:
part1 = 1, 2, 3, 4
part2 = 5, 6, 7, 8
part3 = 9, 10, 11, 12    代表蛋重量的狀態值:
1 = 標準
0 = 較輕
2 = 較重    ★預設狀況:壞蛋是第 1 顆蛋,它比較【輕】
[0][1][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[0111]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[0111]◆[1111]
若右方比左方重,且原先 STEP1 時亦是右方較重,因此壞蛋有可能是剛才右方保留的那一顆(第 1 顆)且比較輕,或者可能是剛才右方保留的那一顆(第 8 顆)且比較重    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[0]◆[1]
若左方比右方輕,表示壞蛋是在 STEP2 時左方保留的那一顆(第 1 顆)且比較【輕】    ●找出結果:壞蛋是第 1 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 2 顆蛋,它比較【輕】
[1][0][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1011]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[0]◆[1]
若左方較輕,表示壞蛋是第 2 顆蛋    ●找出結果:壞蛋是第 2 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 3 顆蛋,它比較【輕】
[1][1][0][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1101]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[0]
若右方較輕,表示壞蛋是第 3 顆蛋    ●找出結果:壞蛋是第 3 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 4 顆蛋,它比較【輕】
[1][1][1][0] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1110]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[1]
若為相等,表示壞蛋是第 4 顆蛋    ●找出結果:壞蛋是第 4 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 5 顆蛋,它比較【輕】
[1][1][1][1] - [0][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[0111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1011]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[0]◆[1]
若左方較輕,表示壞蛋是第 5 顆    ●找出結果:壞蛋是第 5 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 6 顆蛋,它比較【輕】
[1][1][1][1] - [1][0][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1011]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1101]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[0]
若右方較輕,表示壞蛋是第 6 顆    ●找出結果:壞蛋是第 6 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 7 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][0][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1101]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1110]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[1]
若為相等,表示壞蛋是三顆(5,6,7)有問題之中未比對的那一顆,也就是第 7 顆    ●找出結果:壞蛋是第 7 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 8 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][0] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1110]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[0111]
若左方比右方重,且原先 STEP1 時亦是左方較重,因此壞蛋有可能是剛才左方保留的那一顆(第 1 顆)且比較重,或者可能是剛才右方保留的那一顆(第 8 顆)且比較輕    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[1]◆[1]
若為相等,表示壞蛋是在 STEP2 時右方保留的那一顆(第 8 顆)且比較【輕】    ●找出結果:壞蛋是第 8 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 9 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [0][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[011]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[0]◆[1]
若左方比右方輕,表示壞蛋是第 9 顆    ●找出結果:壞蛋是第 9 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 10 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][0][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[101]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[0]
若右方比左方輕,表示壞蛋是第 10 顆    ●找出結果:壞蛋是第 10 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 11 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][1][0][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[110]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[1]
若兩邊重量相等,表示壞蛋是第 11 顆    ●找出結果:壞蛋是第 11 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 12 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][1][1][0]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[111]
若為相等,表示壞蛋是 part3 那顆未過秤的蛋(12),但尚不知是重或是輕    ■STEP3:取 part1、part2 或 part3 已經秤過那三顆(9,10,11)中的任意 1 顆(重量均為標準的蛋)與 part3 未過秤的那顆蛋(12)做比較
[1]◆[0]
若右方比較輕,表示壞蛋是第 12 顆,它比較【輕】    ●找出結果:壞蛋是第 12 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 1 顆蛋,它比較【重】
[2][1][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[2111]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[2111]◆[1111]
若左方比右方重,且原先 STEP1 時亦是左方較重,因此壞蛋有可能是剛才左方保留的那一顆(第 1 顆)且比較重,或者可能是剛才右方保留的那一顆(第 8 顆)且比較輕    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[2]◆[1]
若左方比右方重,表示壞蛋是在 STEP2 時左方保留的那一顆(第 1 顆)且比較【重】    ●找出結果:壞蛋是第 1 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 2 顆蛋,它比較【重】
[1][2][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1211]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[2]◆[1]
若左方較重,表示壞蛋是第 2 顆蛋    ●找出結果:壞蛋是第 2 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 3 顆蛋,它比較【重】
[1][1][2][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1121]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[2]
若右方較輕,表示壞蛋是第 3 顆蛋    ●找出結果:壞蛋是第 3 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 4 顆蛋,它比較【重】
[1][1][1][2] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1112]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[1]
若為相等,表示壞蛋是第 4 顆蛋    ●找出結果:壞蛋是第 4 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 5 顆蛋,它比較【重】
[1][1][1][1] - [2][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[2111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1211]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[2]◆[1]
若左方較重,表示壞蛋是第 5 顆    ●找出結果:壞蛋是第 5 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 6 顆蛋,它比較【重】
[1][1][1][1] - [1][2][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1211]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1121]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[2]
若右方較重,表示壞蛋是第 6 顆    ●找出結果:壞蛋是第 6 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 7 顆蛋,它比較【重】
[1][1][1][1] - [1][1][2][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1121]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1112]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[1]
若為相等,表示壞蛋是三顆(5,6,7)有問題之中未比對的那一顆,也就是第 7 顆    ●找出結果:壞蛋是第 7 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 8 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][2] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1112]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[2111]
若右方比左方重,且原先 STEP1 時亦是右方較重,因此壞蛋有可能是剛才右方保留的那一顆(第 1 顆)且比較輕,或者可能是剛才右方保留的那一顆(第 8 顆)且比較重    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[1]◆[1]
若為相等,表示壞蛋是在 STEP2 時右方保留的那一顆(第 8 顆)且比較【重】    ●找出結果:壞蛋是第 8 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 9 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [2][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[211]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[2]◆[1]
若左方比右方重,表示壞蛋是第 9 顆    ●找出結果:壞蛋是第 9 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 10 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][2][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[121]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[2]
若右方比左方重,表示壞蛋是第 10 顆    ●找出結果:壞蛋是第 10 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 11 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][1][2][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[112]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[1]
若兩邊重量相等,表示壞蛋是第 11 顆    ●找出結果:壞蛋是第 11 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 12 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][1][1][2]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[111]
若為相等,表示壞蛋是 part3 那顆未過秤的蛋(12),但尚不知是重或是輕    ■STEP3:取 part1、part2 或 part3 已經秤過那三顆(9,10,11)中的任意 1 顆(重量均為標準的蛋)與 part3 未過秤的那顆蛋(12)做比較
[1]◆[2]
若左方比較重,表示壞蛋是第 12 顆,它比較【重】    ●找出結果:壞蛋是第 12 顆蛋,它比較【重】    ====================
beenteen
一般會員


發表:4
回覆:7
積分:2
註冊:2002-04-13

發送簡訊給我
#22 引用回覆 回覆 發表時間:2005-01-10 14:17:29 IP:203.204.xxx.xxx 未訂閱
引言: 這應該是標準答案吧,假如改成用天平秤的邏輯,應該如下
將蛋分成ABC三堆各四顆    先比較AB,假如    case A<>B of
  A>B:begin
        Case A1B2B3B4<>B1C1C2C3 of
          A1B2B3B4>B1C1C2C3:begin
                              if A1=C4 then
                                 B1 is bad
                              else
                                 A1 is bad
                            end
          A1B2B3B4=B1C1C2C3:begin
                              case A2<>A3 of
                                 A2>A3:A2 is bad
                                 A2=A3:A4 is bad
                                 A2B3 of
                                 B2>B3:B3 is bad
                                 B2=B3:B4 is bad
                                 B2c2 then 
吐槽版主一下, 應該是
        if c1=c2 then 
版主我錯了
        begin
           if c1=c3 then
              c4 is bad
           else
              c3 is bad         
        end else
        begin
           if c1=c3 then
              c2 is bad
           else
              c1 is bad
        end 
      end 
  AB solution
      end
end;    
引言: 我也來試試看,我是用 BCB 撰寫程式來做測試及驗證,以下是透過迴圈將每個順序及不同輕重都設定一遍後的輸出的結果,程式內容貼在下一篇,如果有不正確、註解不清楚或是有盲點之處,請各位幫忙指正:
將 12 個蛋分成三組,每組 4 顆蛋,分別是:
part1 = 1, 2, 3, 4
part2 = 5, 6, 7, 8
part3 = 9, 10, 11, 12    代表蛋重量的狀態值:
1 = 標準
0 = 較輕
2 = 較重    ★預設狀況:壞蛋是第 1 顆蛋,它比較【輕】
[0][1][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[0111]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[0111]◆[1111]
若右方比左方重,且原先 STEP1 時亦是右方較重,因此壞蛋有可能是剛才右方保留的那一顆(第 1 顆)且比較輕,或者可能是剛才右方保留的那一顆(第 8 顆)且比較重    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[0]◆[1]
若左方比右方輕,表示壞蛋是在 STEP2 時左方保留的那一顆(第 1 顆)且比較【輕】    ●找出結果:壞蛋是第 1 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 2 顆蛋,它比較【輕】
[1][0][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1011]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[0]◆[1]
若左方較輕,表示壞蛋是第 2 顆蛋    ●找出結果:壞蛋是第 2 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 3 顆蛋,它比較【輕】
[1][1][0][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1101]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[0]
若右方較輕,表示壞蛋是第 3 顆蛋    ●找出結果:壞蛋是第 3 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 4 顆蛋,它比較【輕】
[1][1][1][0] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1110]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較輕,因此壞蛋是比較【輕】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[1]
若為相等,表示壞蛋是第 4 顆蛋    ●找出結果:壞蛋是第 4 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 5 顆蛋,它比較【輕】
[1][1][1][1] - [0][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[0111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1011]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[0]◆[1]
若左方較輕,表示壞蛋是第 5 顆    ●找出結果:壞蛋是第 5 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 6 顆蛋,它比較【輕】
[1][1][1][1] - [1][0][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1011]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1101]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[0]
若右方較輕,表示壞蛋是第 6 顆    ●找出結果:壞蛋是第 6 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 7 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][0][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1101]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1110]◆[1111]
若左方比右方輕,且原先 STEP1 時是左方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【輕】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[1]
若為相等,表示壞蛋是三顆(5,6,7)有問題之中未比對的那一顆,也就是第 7 顆    ●找出結果:壞蛋是第 7 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 8 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][0] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1110]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[0111]
若左方比右方重,且原先 STEP1 時亦是左方較重,因此壞蛋有可能是剛才左方保留的那一顆(第 1 顆)且比較重,或者可能是剛才右方保留的那一顆(第 8 顆)且比較輕    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[1]◆[1]
若為相等,表示壞蛋是在 STEP2 時右方保留的那一顆(第 8 顆)且比較【輕】    ●找出結果:壞蛋是第 8 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 9 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [0][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[011]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[0]◆[1]
若左方比右方輕,表示壞蛋是第 9 顆    ●找出結果:壞蛋是第 9 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 10 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][0][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[101]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[0]
若右方比左方輕,表示壞蛋是第 10 顆    ●找出結果:壞蛋是第 10 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 11 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][1][0][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[110]
若右方比左方(重量均為標準的蛋)輕,表示壞蛋在右方那 3 顆(9,10,11)蛋之中,且比較【輕】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[1]
若兩邊重量相等,表示壞蛋是第 11 顆    ●找出結果:壞蛋是第 11 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 12 顆蛋,它比較【輕】
[1][1][1][1] - [1][1][1][1] - [1][1][1][0]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[111]
若為相等,表示壞蛋是 part3 那顆未過秤的蛋(12),但尚不知是重或是輕    ■STEP3:取 part1、part2 或 part3 已經秤過那三顆(9,10,11)中的任意 1 顆(重量均為標準的蛋)與 part3 未過秤的那顆蛋(12)做比較
[1]◆[0]
若右方比較輕,表示壞蛋是第 12 顆,它比較【輕】    ●找出結果:壞蛋是第 12 顆蛋,它比較【輕】    ====================
★預設狀況:壞蛋是第 1 顆蛋,它比較【重】
[2][1][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[2111]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[2111]◆[1111]
若左方比右方重,且原先 STEP1 時亦是左方較重,因此壞蛋有可能是剛才左方保留的那一顆(第 1 顆)且比較重,或者可能是剛才右方保留的那一顆(第 8 顆)且比較輕    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[2]◆[1]
若左方比右方重,表示壞蛋是在 STEP2 時左方保留的那一顆(第 1 顆)且比較【重】    ●找出結果:壞蛋是第 1 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 2 顆蛋,它比較【重】
[1][2][1][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1211]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[2]◆[1]
若左方較重,表示壞蛋是第 2 顆蛋    ●找出結果:壞蛋是第 2 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 3 顆蛋,它比較【重】
[1][1][2][1] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1121]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[2]
若右方較輕,表示壞蛋是第 3 顆蛋    ●找出結果:壞蛋是第 3 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 4 顆蛋,它比較【重】
[1][1][1][2] - [1][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1112]◆[1111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[1111]
若為相等,表示壞蛋是原先由左方 part1 中移出去那 3 顆(2,3,4)中的其中之一
因為原先 STEP1 時是左方較重,因此壞蛋是比較【重】的    ■STEP3:取有問題那 3 顆蛋(2,3,4)之中的任意 2 顆(此處取 2,3)相互比較
[1]◆[1]
若為相等,表示壞蛋是第 4 顆蛋    ●找出結果:壞蛋是第 4 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 5 顆蛋,它比較【重】
[1][1][1][1] - [2][1][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[2111]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1211]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[2]◆[1]
若左方較重,表示壞蛋是第 5 顆    ●找出結果:壞蛋是第 5 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 6 顆蛋,它比較【重】
[1][1][1][1] - [1][2][1][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1211]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1121]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[2]
若右方較重,表示壞蛋是第 6 顆    ●找出結果:壞蛋是第 6 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 7 顆蛋,它比較【重】
[1][1][1][1] - [1][1][2][1] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1121]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1112]◆[1111]
若左方比右方重,且原先 STEP1 時是右方較重,因此壞蛋是剛才由右方移至左方的那三顆(4,5,6)之中的其中一顆,而且它是比較【重】的    ■STEP3:取有問題那 3 顆(5,6,7)蛋之中的任意 2 顆(此處取 5,6)相互比較
[1]◆[1]
若為相等,表示壞蛋是三顆(5,6,7)有問題之中未比對的那一顆,也就是第 7 顆    ●找出結果:壞蛋是第 7 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 8 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][2] - [1][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1112]
兩邊不平衡,因此知道壞蛋在 part1 或 part2 之中,此時尚不知壞蛋是輕是重?    ■STEP2:將左方 part1 的 4 顆蛋移走任意 3 顆(1 留,2,3,4 移走),取右方 part2 中任意 3 顆換至左方(8 留,5,6,7 換至左方),將 part3 中的任意 3 顆(9,10,11)加至右方
[1111]◆[2111]
若右方比左方重,且原先 STEP1 時亦是右方較重,因此壞蛋有可能是剛才右方保留的那一顆(第 1 顆)且比較輕,或者可能是剛才右方保留的那一顆(第 8 顆)且比較重    ■STEP3:取剛才左方保留的那一顆(第 1 顆)與任一顆標準重量(此處取第 12 顆)的蛋相互比較
[1]◆[1]
若為相等,表示壞蛋是在 STEP2 時右方保留的那一顆(第 8 顆)且比較【重】    ●找出結果:壞蛋是第 8 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 9 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [2][1][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[211]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[2]◆[1]
若左方比右方重,表示壞蛋是第 9 顆    ●找出結果:壞蛋是第 9 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 10 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][2][1][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[121]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[2]
若右方比左方重,表示壞蛋是第 10 顆    ●找出結果:壞蛋是第 10 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 11 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][1][2][1]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[112]
若右方比左方(重量均為標準的蛋)重,表示壞蛋在右方那 3 顆蛋(9,10,11)之中,且比較【重】    ■STEP3:取左方的第 9 與第 10 兩顆蛋來相互比較
[1]◆[1]
若兩邊重量相等,表示壞蛋是第 11 顆    ●找出結果:壞蛋是第 11 顆蛋,它比較【重】    ====================
★預設狀況:壞蛋是第 12 顆蛋,它比較【重】
[1][1][1][1] - [1][1][1][1] - [1][1][1][2]    ■STEP1:先取 part1 的 4 顆(1,2,3,4)放到左方、取 part2 的 4 顆(5,6,7,8)放到右方做比較
[1111]◆[1111]
壞蛋在 part3 之中的其中之一,尚不知是重還是輕?    ■STEP2:取 part1 中的 3 顆(1,2,3 重量均為標準的蛋)放到左方,將 part3 中的任意 3 顆(9,10,11)放到右方,兩者作比較
[111]◆[111]
若為相等,表示壞蛋是 part3 那顆未過秤的蛋(12),但尚不知是重或是輕    ■STEP3:取 part1、part2 或 part3 已經秤過那三顆(9,10,11)中的任意 1 顆(重量均為標準的蛋)與 part3 未過秤的那顆蛋(12)做比較
[1]◆[2]
若左方比較重,表示壞蛋是第 12 顆,它比較【重】    ●找出結果:壞蛋是第 12 顆蛋,它比較【重】    ====================
stillalive
初階會員


發表:7
回覆:148
積分:41
註冊:2004-04-07

發送簡訊給我
#23 引用回覆 回覆 發表時間:2005-01-26 23:58:11 IP:218.169.xxx.xxx 未訂閱
將雞蛋分四組 , 每組三粒 . 1. 取二組相秤 . 平衡 -> 另二組其中有壞蛋 . 不平衡 -> 這二組有壞蛋 . 1 GROUP --------- 2 GROUP ( [AAA] [BBB] ) ( [CCC] [DDD] ) --------------------BAD EGG 2. 取 1 GROUP 一組與 2 GROUP 一組相秤 . 不平衡 -> a. 2 GROUP 較重 , 壞蛋較重 . 取確定有壞蛋一組中二個機蛋相秤 , 平衡 , 剩下是壞蛋 . 不平衡 , 較重是壞蛋 . b. 2 GROUP 較輕 , 壞蛋較輕 . 取確定有壞蛋一組中二個機蛋相秤 , 平衡 , 剩下是壞蛋 . 不平衡 , 較輕是壞蛋 . 總共秤三次 . 平衡 -> 2 GROUP 剩下一組為有壞蛋 . 取壞蛋一組挑二個相秤 . 平衡 , 剩下是壞蛋 . 不平衡 , 與剩下好蛋相秤即知 . 最多總共秤四次 . 發表人 - stillalive 於 2005/01/27 00:02:55 發表人 - stillalive 於 2005/01/27 00:05:41
系統時間:2024-05-07 6:06:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!