Stripies

暴力.....先sort一遍然后给sum赋初值,然后用while循环去枚举.....代码:

#include<cstring>
#include<cstdio>
#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
int n;
double a[1100];
double sum=0;
int main()
{
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>a[i];//读入 
    }
    sort(a,a+n);//排序 
    sum=a[--n];//赋值 
    while(n)
    {
        sum=2.0*sqrt(sum*a[--n]);//套公式,一定是--n,不是n--,--n是先减后用 
    }
    printf("%.3f\n",sum);
}

QwQ

posted @ 2018-08-08 09:12  DJY_01  阅读(146)  评论(0编辑  收藏  举报