watchme 兄的解法可能比較沒辦法,因為我的題意讓大家都看不懂。非常抱歉。
我剛剛在洗澡時想到一個,就是把問題丟給對方,
我先用 group、count 統計出來各縣市投票人口數,然後讓對方自己選各縣市得票人數,像這樣:
STEP 1 -- 列出各縣+直轄市投票數與比率。由低往高排。
澎湖 投票人數 2 人 佔總投票數比率 0.07% 估計抽出的得票人數___人 剩餘名額___人
台東縣 投票人數 30 人 佔總投票數比率 2.9% 估計抽出的得票人數___人 剩餘名額___人
嘉義縣 投票人數 88 人 佔總投票數比率 17% 估計抽出的得票人數___人 剩餘名額___人
............ 略
台北市 投票人數 500 人 佔總投票數比率 17% 估計抽出的得票人數___人 剩餘名額___人
新北市 投票人數 1000 人 佔總投票數比率 34% 估計抽出的得票人數___人 剩餘名額___人
Step 2
估計抽出的得票人數___人 →這部份由對方自己輸入
剩餘名額___人 →這部份由電腦幫你算出
STEP 3
輸入完畢後,按下 submit 就開始依據自行輸入的得獎人數作篩選。
這樣簡單多了。
但是這樣分 3 步驟解,我覺得不專業很遜。因為有幾個縣市要抽獎,第 3 步驟就要下幾個相同的 SQL 指令。
感覺這根本是作假的網路抽獎,我真是服了我那朋友的抽獎條件,他給我看上一次的網路抽獎得獎名單(公家機關的網站,每年都會招標找人維護網站),我看了第 5 次左右突然發現怎麼剛好每個縣市都有得獎者,感覺好神,一問之下才發現他的得獎條件好詭異。不知這是不是公家機構的巧思還是大家都是這樣搞網路投票。
這樣的話,大樂透各縣市都會有得獎者,以 17 期或其倍數做個輪迴,因為全台灣目前縣+直轄市有 17 個。
[jocosn 在 2012-9-26 10:23 PM 作了最後編輯]