解题思路:
思路很简单:
(1)将N个数据从小到大排序
(2)取前N/2+1部分
(3)前N/2+1部分的每个州里面的选票再选前N/2+1个即可。
注意事项:
参考代码:
#include <iostream> #include <algorithm> #include <vector> using namespace std; int main() { int N,num; vector<int> vec; while(cin>>N) { int sum=0; if(N==0) break; while(N--) { cin>>num; vec.push_back(num); } sort(vec.begin(),vec.end()); //从小到大 for(int i=0; i<vec.size()/2+1; i++) { sum+=vec[i]/2+1; } cout<<sum<<endl; vec.clear(); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1072 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:827 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1015 |
众数问题 (C语言代码)浏览:911 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
1124题解浏览:630 |
1048题解(读入回车问题)浏览:628 |
汽水瓶 (C语言代码)浏览:579 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:801 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:546 |