1 条题解

  • 0
    @ 2025-8-24 21:07:33

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar happybob
    **

    搬运于2025-08-24 21:07:32,当前版本为作者最后更新于2021-07-04 12:20:15,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    众所周知,在 algorithm 库中有一个 max 函数,但你不知道的是 ISO c++11max 可以接受多个参数,前提是要用中括号括起来,如:

    int a = max({9, 9, 12, 97301, 937});
    

    还有,printf 支持输出保留小数点位数的数,但是很多人不知道 cout 也可以,但是需要包含头文件 iomanip,代码:

    cout << fixed << setprecision(位数) << 值;
    

    代码:

    #include <iostream>
    #include <algorithm>
    using namespace std;
    
    int main()
    {
        double a, b, c;
        cin >> a >> b >> c;
        cout << fixed << setprecision(3) << max({a, b, c}) / (max({a + b, b, c}) * max({a, b, b + c})) << endl;
        return 0;
    }
    
    • 1

    信息

    ID
    6986
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    1
    已通过
    0
    上传者