题解:P13910 [CSPro 26] 归一化处理
题目传送门。
此题是一个较简单的模拟题,不需要任何优化技巧即可通过。
题面
可能有些新手朋友不了解
例如
思路
此题有
代码实现
注意题目要求输出结果与正确答案绝对误差不大于
#include<bits/stdc++.h>
#define int long long//以防万一开 long long
using namespace std;
int n;
double ave=0,D=0;//浮点类型
int a[1010];
signed main()
{
cin>>n;
//计算平均值 ave
for(int i=1;i<=n;i++) cin>>a[i],ave+=a[i];
ave/=n;
//计算方差 D
for(int i=1;i<=n;i++) D+=(a[i]-ave)*(a[i]-ave);//按 ∑ 从 1 到 n 累加
D/=n;
for(int i=1;i<=n;i++) printf("%.16lf\n",(a[i]-ave)/sqrt(D));//输出答案,此处保留 16 位小数,记得换行
return 0;
}