HDU2535:Vote

來源:互聯網
上載者:User
Problem Description美國大選是按各州的投票結果來確定最終的結果的,如果得到超過一半的州的支援就可以當選,而每個州的投票結果又是由該州選民投票產生的,如果某個州超過一半的選民支援希拉裡,則她將贏得該州的支援。現在給出每個州的選民人數,請問希拉裡至少需要贏得多少選民的支援才能當選?
 

Input多組輸入資料
每組資料的第一行包括一個整數N(1<=N<=101),表示美國的州數,N=0表示輸入結束
接下來一行包括N個正整數,分別表示每個州的選民數,每個州的選民數不超過100

 

Output對於每組資料輸出一行,表示希拉裡至少需要贏得支援的選民數 

Sample Input

35 7 50
 

Sample Output

6
 

 

 

#include <iostream>using namespace std;int main(){    int n;    while(cin >> n && n)    {        int i,j,sum = 0,t,k,a[105] = {0};        for(i= 1; i<=n; i++)        {            cin >> a[i];        }        for(i = 1; i<n; i++)//用選擇法將數組由小到大排序        {            k = i;            for(j = i; j<=n; j++)            {                if(a[k]>a[j])                    k = j;            }            t = a[k];            a[k] = a[i];            a[i] = t;        }        for(i = 1; i<=n/2+1; i++)//算出最小的前幾個的票民數即所求            sum = a[i]/2+1 + sum;        cout << sum << endl;    }    return 0;}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.