本帖最後由 李泳霖 於 2024-5-25 09:59 編輯
台灣的選舉法令禁止各陣營及媒體在投票日前的一個星期內公佈民調結果,其中最重要的一個因素是要避免「棄保效應」。所謂的「棄保效應」是指選民在得知自己所支持的候選人當選無望時,有可能會把票投給其他比較可能當選的人,以免浪費了自己的一票。假設某選舉有三位候選人來競選一個職位,在「棄保效應」發揮到極致的情形下,所有民調第三名的候選人的支持者都會把票投民調第二名的候選人,也就是他們都會「棄三保二」。給你 A, B, C 三個候選人的支持者人數,請判斷誰會當選?
+- #include<bits/stdc++.h>
- using namespace std;
- unsigned a,b,c;
- int main()
- {
-
- while(true)
- {
- cout<<"請輸入A號候選人的支持人數:";
- cin>>a;
- cout<<"請輸入B號候選人的支持人數:";
- cin>>b;
- cout<<"請輸入C號候選人的支持人數:";
- cin>>c;
-
- if(a>b+c||(c>a&&a>b&&a+b>c)||(b>a&&a>c&&a+c>b))
- cout<<"A號候選人當選"<<endl;
- else if(b>a+c||(a>b&&b>c&&c+b>a)||(c>b&&b>a&&a+b>c))
- cout<<"B號候選人當選"<<endl;
- else
- cout<<"C號候選人當選"<<endl;
- cout<<"------------------------\n\n";
- }
- return 0;
- }
複製代碼 |