• Vote


    Description

    美国大选是按各州的投票结果来确定最终的结果的,如果得到超过一半的州的支持就可以当选,而每个州的投票结果又是由该州选民投票产生的,如果某个州超过一半的选民支持希拉里,则她将赢得该州的支持。现在给出每个州的选民人数,请问希拉里至少需要赢得多少选民的支持才能当选?

    Input

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

    Output

    对于每组数据输出一行,表示希拉里至少需要赢得支持的选民数

    Sample Input

    
     

    3 5 7 5 0

    Sample Output

    
     

    6

    #include<iostream>
    #include<algorithm>
    using namespace std;
    int a[100000];
    
    
    int main()
    {
    	int n,m,j,k,i,T;
    	while (cin>>n && n)
    	{
    		int sum=0;
    		for (i=0;i<n;i++)
    		cin>>a[i];
    		
    		sort(a,a+n);
    		for (i=0;i<=n/2;i++)
    		{
    			sum+=  a[i]/2+1;
    		}
    		cout<<sum<<endl; 
    		
    	}
    	
    	
    	return 0;
    }
    
  • 相关阅读:
    Qt拖放功能
    CUDA笔记 -- 1
    c/c++笔记--5
    SpringBoot注解大全
    Java集合图谱
    sql优化的几种方法
    Spring 体系结构详解
    2019年 Java 面试题解析
    IntelliJ IDEA 快捷键大全
    java集合继承关系
  • 原文地址:https://www.cnblogs.com/Romantic-Chopin/p/12451357.html
Copyright © 2020-2023  润新知