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