选总统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选总统相关的知识,希望对你有一定的参考价值。

题目描述

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

输入

输入包含多组测试数据。
每组数据的第一行是一个整数N1<=N<=101,表示丑国的州数,当N=0时表示输入结束。
接下来一行包括N个正整数,分别表示每个州的选民数,每个州的选民数不超过100

输出

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

样例输入

3

5 7 5

0

样例输出

6

 解题思路:

给出n个州,每州m人,按人数把n个州从小到大排序,每次加上m的一半加1,总共加n的一半加1次,输出。

代码如下:

 

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<algorithm>
 4 using namespace std;
 5 int main()
 6 {
 7     int a,b[110],i,j,k,q;
 8     while(scanf("%d",&a),a!=0) 
 9     {
10         memset(b,0,sizeof(b));
11         for(i=0;i<a;i++)
12             scanf("%d",&b[i]);
13         sort(b,b+a);
14         q=0;
15             for(i=0;i<a/2+1;i++)
16                     q+=b[i]/2+1;
17         printf("%d\n",q);
18     }
19     return 0;
20 }

 

以上是关于选总统的主要内容,如果未能解决你的问题,请参考以下文章

宇宙总统

洛谷——P1781 宇宙总统

马克·扎克伯格回应:Facebook操纵美国总统选举

只有在被选中时才在 ViewPager 中加载片段

单选按钮以片段形式传递数据

如何在recyclerview中获取所选项目,何时在片段内?