POJ 2370

 1 //我的解题思路是先把输入的含有n个元素的数组a排序(从小到大),然后对前(n+1)/2个元素作如下的处理,
 2 //s+= (a[i]+1)/2 
 3 #include <iostream>
 4 #include <algorithm>
 5 #define MAXN 100
 6 using namespace std;
 7 
 8 int _m[MAXN];
 9 
10 int main()
11 {
12 //    freopen("acm.acm","r",stdin);
13     int i;
14     int n;
15     cin>>n;
16     for(i = 0; i < n; ++ i)
17     {
18         cin>>_m[i];
19 
20     }
21     sort(_m,_m+n);
22     int sum = 0;
23     for(i = 0; i < (n+1)/2; ++ i)
24     {
25         sum += (_m[i]+1)/2;
26     }
27     cout<<sum<<endl;
28 }
原文地址:https://www.cnblogs.com/gavinsp/p/4568374.html