hdu 2535
来源:互联网 发布:遗传算法的基本程序 编辑:程序博客网 时间:2024/05/16 17:03
Vote
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2709 Accepted Submission(s): 1425
Problem Description
美国大选是按各州的投票结果来确定最终的结果的,如果得到超过一半的州的支持就可以当选,而每个州的投票结果又是由该州选民投票产生的,如果某个州超过一半的选民支持希拉里,则她将赢得该州的支持。现在给出每个州的选民人数,请问希拉里至少需要赢得多少选民的支持才能当选?
Input
多组输入数据
每组数据的第一行包括一个整数N(1<=N<=101),表示美国的州数,N=0表示输入结束
接下来一行包括N个正整数,分别表示每个州的选民数,每个州的选民数不超过100
每组数据的第一行包括一个整数N(1<=N<=101),表示美国的州数,N=0表示输入结束
接下来一行包括N个正整数,分别表示每个州的选民数,每个州的选民数不超过100
Output
对于每组数据输出一行,表示希拉里至少需要赢得支持的选民数
Sample Input
35 7 50
Sample Output
6
Source
The 6th UESTC Programming Contest
Recommend
lcy
//注意两个条件:1.某个州超过一半的选民支持,则赢得该州的支持。2.得到超过一半的州的支持就可以当选。//因此,先将州人数从小到大排序,然后每个州得到一半多一个人支持,最后再得到一半多一个州的支持。#include <stdio.h>#include <algorithm>using namespace std;int main(){int n, a[102], i, sum;while(~scanf("%d", &n), n){for(i = 0; i < n; i++)scanf("%d", a + i);sort(a, a + n);sum = 0;for(i = 0; i <= n / 2; i++)sum += a[i] / 2 + 1;printf("%d\n", sum);}return 0;}
- hdu 2535
- HDU 2535 Vote
- HDU 2535 Vote
- HDU-2535-Vote
- HDU-2535 Vote 水题
- hdu 2535 vote
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- 【大学生活】优秀的有趣的博客
- <为知更新>Android下一个apk安装多个程序入口图标
- 基本数据结构(图: 基本结构,DFS,prim算法, kruskal算法)
- [转]Windows驱动编程基础教程,UNICODE_STRING部分解释很详细
- DataTable 批更新到数据库中的操作
- hdu 2535
- struts1和struts2迭代器的用法
- 领悟
- DMA及cache一致性的学习心得
- JavaScriptCore-SquirrelFish
- ContentProvider 使用(1)
- struts2注解
- 2-1有序的结构体数组
- Windows下配置Rails3开发环境