解题思路:
思路很简单:
(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语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:687 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:698 |
简单的a+b (C语言代码)浏览:643 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:859 |
求圆的面积 (C语言代码)浏览:1269 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:522 |
1017题解浏览:588 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:522 |
数字游戏 (C++代码)浏览:1179 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:608 |