
代码:
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main() {
int n,x;
double result=0;
vector<int> res;
cin>>n;
for(int i=0; i<n; i++) {
cin>>x;
res.push_back(x);
}
sort(res.begin(),res.end());
for(int i=0; i<n; i++) {
result+=res[i];
if(i>0) result/=2;
}
cout<<(int)result;
return 0;
}
注意: 不要使用set,因为set中的元素是唯一的
这篇博客展示了如何使用C++编程语言,通过输入整数向量,对其进行排序并计算平均值,但每两个连续元素相加后只保留结果的一半。着重于基础算法和向量操作技巧,不涉及set的使用。
195

被折叠的 条评论
为什么被折叠?



