2 条题解

  • 1
    @ 2022-11-5 17:05:41

    立志写完这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
      @ 2022-11-19 16:24:03

      题目本身很简单,需要注意要使用文件输入输出、输入输出优化、及保留 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
      上传者