HDOJ/HDU 2535 Vote(排序、)

简介: HDOJ/HDU 2535 Vote(排序、)

Problem Description

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



Input

多组输入数据

每组数据的第一行包括一个整数N(1<=N<=101),表示美国的州数,N=0表示输入结束

接下来一行包括N个正整数,分别表示每个州的选民数,每个州的选民数不超过100


Output

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


Sample Input

3

5 7 5

0


Sample Output

6


每一洲都按从小到大的人数排序!

然后取前面那一半加一的洲。

再取那些洲的总人数的一半加一。

求和,就是要输出的。

import java.util.Arrays;
import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n =sc.nextInt();
            if(n==0){
                return ;
            }
            int a[] = new int[n];
            for(int i=0;i<n;i++){
                a[i]=sc.nextInt();
            }
            Arrays.sort(a);
            int sum=0;
            for(int i=0;i<(int)(n/2)+1;i++){
                sum+=(int)(a[i]/2)+1;
            }
            System.out.println(sum);
        }
    }
}
目录
相关文章
hdoj 1028/poj 2704 Pascal's Travels(记忆化搜索||dp)
有个小球,只能向右边或下边滚动,而且它下一步滚动的步数是它在当前点上的数字,如果是0表示进入一个死胡同。求它从左上角到右下角到路径数目。 注意, 题目给了提示了,要用64位的整数。
45 0
|
算法
hdoj 4712 Hamming Distance(靠人品过的)
在信息论中,两个等长字符串之间的汉明距离是两个字符串对应位置的字符不同的个数。换句话说,它就是将 一个字符串变换成另外一个字符串所需要替换的字符个数。
41 0
LeetCode 70. 爬楼梯 Climbing Stairs
LeetCode 70. 爬楼梯 Climbing Stairs
HDOJ(HDU) 2088 Box of Bricks(平均值)
HDOJ(HDU) 2088 Box of Bricks(平均值)
96 0
HDOJ(HDU) 2088 Box of Bricks(平均值)
HDOJ/HDU 2552 三足鼎立(tan()和atan()方法)
HDOJ/HDU 2552 三足鼎立(tan()和atan()方法)
132 0
HDOJ/HDU 2552 三足鼎立(tan()和atan()方法)
|
机器学习/深度学习 人工智能 BI
HDOJ/HDU 2550 百步穿杨(注意排序)
HDOJ/HDU 2550 百步穿杨(注意排序)
113 0
HDOJ(HDU) 2304 Electrical Outlets(求和、、)
HDOJ(HDU) 2304 Electrical Outlets(求和、、)
113 0
|
索引
HDOJ/HDU 2567 寻梦(字符串简单处理)
HDOJ/HDU 2567 寻梦(字符串简单处理)
122 0
HDOJ(HDU) 2503 a/b + c/d(最大公约数问题)
HDOJ(HDU) 2503 a/b + c/d(最大公约数问题)
140 0