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);
        }
    }
}
目录
相关文章
|
10月前
|
Java
hdu1716 排列2(暴力法)
hdu1716 排列2(暴力法)
47 0
|
10月前
|
Java
hdu-2112-HDU Today(dijkstra + map)
hdu-2112-HDU Today(dijkstra + map)
37 0
|
测试技术
HDU-1106,排序(sort)
HDU-1106,排序(sort)
|
机器学习/深度学习 人工智能 BI
HDOJ/HDU 2550 百步穿杨(注意排序)
HDOJ/HDU 2550 百步穿杨(注意排序)
119 0
|
存储 测试技术
HDOJ(HDU) 2523 SORT AGAIN(推导排序、、)
HDOJ(HDU) 2523 SORT AGAIN(推导排序、、)
116 0
|
Java C语言
HDOJ/HDU 1029 Ignatius and the Princess IV(简单DP,排序)
HDOJ/HDU 1029 Ignatius and the Princess IV(简单DP,排序)
156 0
|
算法 C++
HDOJ(HDU) 2109 Fighting for HDU(简单排序比较)
HDOJ(HDU) 2109 Fighting for HDU(简单排序比较)
131 0
|
搜索推荐
HDOJ/HDU 1251 统计难题(字典树啥的~Map水过)
HDOJ/HDU 1251 统计难题(字典树啥的~Map水过)
98 0