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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 等价类划分方法: 一.方法简介 1.定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个...
    繼續hug阅读 10,927评论 1 16
  • 在办公桌文件框瞥见了一本书:《月亮和六便士》,今天就说说它吧。 这本书是我从其他部门的姑娘(化名:羽)那借来的,因...
    colayan阅读 3,471评论 1 1
  • 人在职场会面对很多的选择,如跳槽、加薪和职位调动。《职场哪有规定动作之三次深度思考让我从文员变成总监》中就是遇到了...
    鹿鹿无畏阅读 3,741评论 0 51
  • 我旅行是因为喜欢到处走动,我享受旅行给我的自由感觉,我很高兴摆脱羁绊、责任和义务,我喜爱未知事物;我结识一些不同的...
    沐沐小乖阅读 3,579评论 0 1