#include<stdio.h>
int main()
{
int n,k,t[101],i,j;
while(scanf("%d",&n)!=EOF)
{ int sum=0;
k=n;
if(n==0)
break;
else if(n==2)
{for(int i=0;i<2;i++)
scanf("%d",&t[i]);
if(t[0]%2==0 || t[1]==0)
printf("%d\n",(t[1]+t[0])/2+2);
else
printf("%d\n",(t[1]+t[0])/2+1);}
else{
j=k/2+1;
while(n--)
{
scanf("%d",&t[n]);
}
for(i=0;i<k-1;i++)
for(int d=0;d<k-1-i;d++)
if(t[d]>t[d+1])
{int s=t[d];t[d]=t[d+1];t[d+1]=s;}
for(int i=0;i<j;i++)
sum+=(t[i]/2+1);
printf("%d\n",sum);}
}
return 0;
}
分數: 1
時間限制:1 秒
內存限制:32 兆
特殊判題: 否
提交:21
解決: 3
題目描述
小明想當醜國的總統,醜國大選是按各州的投票結果來確定最終的結果的,如果得到超過一半的州的支持就可以當選,而每個州的投票結果又是由該州選民投票產生的,如果某個州超過一半的選民支持小明,則他將贏得該州的支持。現在給出每個州的選民人數,請問小明至少需要贏得多少選民的支持才能當選?
輸入格式
輸入包含多組測試數據。
每組數據的第一行是一個整數N(1<=N<=101),表示醜國的州數,當N=0時表示輸入結束。
接下來一行包括N個正整數,分別表示每個州的選民數,每個州的選民數不超過100。
輸出
對於每組數據輸出一行,表示小明至少需要贏得支持的選民數。
樣例輸入
3
5 7 5
0
樣例輸出
6