Input多组输入数据每组数据的第一行包括一个整数N(1<=N<=101),表示美国的州数,N=0表示输入结束接下来一行包括N个正整数,分别表示每个州的选民数,每个州的选民数不超过100Output对于每组数据输出一行,表示希拉里至少需要赢得支持的选民数Sample Input35 7 50Sample Output6
思路:排序即可
#include <iostream>#include <stdio.h>#include <algorithm>using namespace std;int main(){ int n; int a[110]; while(cin>>n && n) { for(int i=0;i<n;i++) cin>>a[i]; sort(a,a+n); int sum=0; for(int i=0;i<n/2+1;i++) { sum+=a[i]/2+1; } cout<<sum<<endl; } return 0;}
新闻热点
疑难解答