Vote
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3972 Accepted Submission(s): 2190
Problem Description
美国大选是按各州的投票结果来确定最终的结果的,如果得到超过一半的州的支持就可以当选,而每个州的投票结果又是由该州选民投票产生的,如果某个州超过一半的选民支持希拉里,则她将赢得该州的支持。现在给出每个州的选民人数,请问希拉里至少需要赢得多少选民的支持才能当选?
Input
多组输入数据
每组数据的第一行包括一个整数N(1<=N<=101),表示美国的州数,N=0表示输入结束
接下来一行包括N个正整数,分别表示每个州的选民数,每个州的选民数不超过100
Output
对于每组数据输出一行,表示希拉里至少需要赢得支持的选民数
Sample Input
3
5 7 5
0
Sample Output
6
Source
The 6th UESTC Programming Contest
题目大意:给你N个州每个州的选民数,只有超过一半的州的选民数超过一半才能当选总统。
问:最少需要的选民数为多少。
思路:先按选民数从少到多排序,超过一半的州就是前N/2+1个州,而前N/2+1个州每个州
最少的选民数为di/2+1(第i州的选民数为di)。统计选民数并输出结果。
















