sort一下,然后比初始rp值大的取平均数就行了
#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
const int maxn=1e5+5;
int a[maxn];
int main()
{
int n,x;scanf("%d%d",&n,&x);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
sort(a,a+n);
double ans=x;
for(int i=0;i<n;i++)
{
if(a[i]>=x)
ans=(ans+a[i])/2;
}
printf("%0.3f\n",ans);
return 0;
}
本文介绍了一种使用C++实现的算法,该算法首先对输入的整数数组进行排序,然后计算所有大于初始参考值的元素的平均数。通过此方法,可以有效地处理数据集并找到特定条件下的平均指标。
1361

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



