2 条题解
-
1
立志写完这25篇题解
标准差:
没啥好说的,纯模拟,无需优化,暴力算。
可能值得说的就是不加输入输出加速最后两个点不好过(反正本蒟蒻没过(骄傲))
#include<bits/stdc++.h> using namespace std; int n; double a[5000010]; long double sum,arf,sum1; int main() { freopen("sigma.in","r",stdin); freopen("sigma.out","w",stdout); ios::sync_with_stdio(false); cin.tie(0); cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; sum+=a[i]; } sum=sum/n; for(int i=1;i<=n;i++) { arf=(a[i]-sum)*(a[i]-sum); sum1+=arf; } sum1=sum1/n; sum1=sqrt(sum1); cout<<fixed<<setprecision(2)<<sum1; return 0; }
-
0
题目本身很简单,需要注意要使用文件输入输出、输入输出优化、及保留 2 位小数输出。
#include <bits/stdc++.h> using namespace std; int n,a[5000005]; double sum,avg,x,b; int main() { freopen("sigma.in", "r", stdin); freopen("sigma.out", "w", stdout); ios::sync_with_stdio(false); cin.tie(0); cin >>n; for(int i=1;i<=n;i++) { cin >>a[i]; sum+=a[i]; } avg=sum/n;//平均数 for(int i=1;i<=n;i++) { x+=(a[i]-avg)*(a[i]-avg); } x/=n;//方差 b=sqrt(x);//标准差 cout <<fixed<<setprecision(2)<<b; return 0; }
- 1
信息
- ID
- 1121
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- 递交数
- 113
- 已通过
- 31
- 上传者