您的位置:首页 > 其它

HDU2535:Vote

2016-02-19 22:35 239 查看
[align=left]Problem Description[/align]
美国大选是按各州的投票结果来确定最终的结果的,如果得到超过一半的州的支持就可以当选,而每个州的投票结果又是由该州选民投票产生的,如果某个州超过一半的选民支持希拉里,则她将赢得该州的支持。现在给出每个州的选民人数,请问希拉里至少需要赢得多少选民的支持才能当选?

[align=left]Input[/align]
多组输入数据 每组数据的第一行包括一个整数N(1<=N<=101),表示美国的州数,N=0表示输入结束 接下来一行包括N个正整数,分别表示每个州的选民数,每个州的选民数不超过100

[align=left]Output[/align]
对于每组数据输出一行,表示希拉里至少需要赢得支持的选民数

[align=left]Sample Input[/align]

3 5 7 5 0

[align=left]Sample Output[/align]

6

#include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std;

int main()
{
int n,sum;
int data[120];
while(cin>>n)
{
if(n==0) break;
sum=0;
for(int i=0;i<n;i++)
cin>>data[i];
sort(data,data+n);
for(int i=0;i<=n/2;i++)
sum+=1+data[i]/2;
cout<<sum<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: