zoukankan      html  css  js  c++  java
  • 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);
            }
        }
    }
    
  • 相关阅读:
    Python中re(正则表达式)模块学习
    Django(第一次使用心得,及总结)
    Lunix 安装VMware tools
    主键自动生成办法
    常用的android弹出对话框
    JDBC_mysql---防sql注入,存储图片
    java实现md5加密
    sql语句批量处理Batch
    连接mysql数据库2+操作入门
    Oracle事物基础
  • 原文地址:https://www.cnblogs.com/webmen/p/5739192.html
Copyright © 2011-2022 走看看