AcWing 4509. 归一化处理
原题链接
简单
作者:
RanPg
,
2023-01-11 15:06:30
,
所有人可见
,
阅读 117
C++ 代码
#include<bits/stdc++.h>
using namespace std;
typedef long double LD;
const int N = 1010;
int a[N];
int n, sum;
LD avg, da;
LD D()
{
LD ans = 0;
for(int i = 0; i < n; i ++)
{
ans += (LD)(a[i] - avg) * (a[i] - avg);
}
ans /= n;
return ans;
}
LD f(int x)
{
return (LD) (x - avg) / sqrt(da);
}
int main()
{
cin >> n;
for(int i = 0; i < n; i ++)
{
cin >> a[i];
sum += a[i];
}
avg = sum / (n * 1.0);
da = D();
for(int i = 0; i < n; i ++)
{
printf("%llf\n", f(a[i]));
}
return 0;
}