1014:當總統

 

#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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章