POJ 1862

POJ 1862

題意

求變形蟲合成的最小值,兩個變形蟲合成的公式為$$m3 = 2*sqrt(m1 * m2)$$

思路

把最大的值先開方.

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <cmath>

using namespace std;


int a[101];
bool cmp(int a,int b){
    return a > b;
}

int main(int argc, char const *argv[])
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    sort(a,a+n,cmp);
    double ans = a[0];
    for(int i = 1;i < n;i ++)
        ans = 2 * sqrt(ans*a[i]);
    printf("%.3f\n",ans);
    return 0;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 等價類劃分方法: 一.方法簡介 1.定義是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個...
    繼續(xù)hug閱讀 5,640評論 1 16
  • 在辦公桌文件框瞥見了一本書:《月亮和六便士》,今天就說說它吧。 這本書是我從其他部門的姑娘(化名:羽)那借來的,因...
    colayan閱讀 518評論 1 1
  • 人在職場會面對很多的選擇,如跳槽、加薪和職位調動。《職場哪有規(guī)定動作之三次深度思考讓我從文員變成總監(jiān)》中就是遇到了...
    鹿鹿無畏閱讀 628評論 0 51
  • 我旅行是因為喜歡到處走動,我享受旅行給我的自由感覺,我很高興擺脫羈絆、責任和義務,我喜愛未知事物;我結識一些不同的...
    沐沐小乖閱讀 555評論 0 1