1 条题解

  • 0
    @ 2025-8-24 20:55:54

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Daidly
    竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。

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

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

    以下是正文


    设每亿人一年用去一个单位的资源,地球现有资源为 pp,每个单位时间新生 qq 个单位的资源。

    考虑如何实现可持续发展,养活最多的人:

    • 只用新生资源,把现有资源留着。

    由题中关系可列等式:

    p+aqax=p+bqbyp+aq-ax=p+bq-by

    化简得:

    q(ab)=axbyq(a-b)=ax-by

    得出 qq 的值,即为地球最多养活人数:

    q=axbyabq=\frac{ax-by}{a-b}

    输出即可。

    • 要求保留两位小数,可以用到 cout<<fixed<<setprecision(x)<<a<<endl;,意思是输出 aa,保留 xx 位小数。

    • a,b,x,ya,b,x,ydouble 类型储存,方便计算小数。

    代码如下:

    #include<bits/stdc++.h>
    using namespace std;
    double x,a,y,b;
    int main(){
    	cin>>x>>a>>y>>b;
        cout<<fixed<<setprecision(2)<<(x*a-y*b)/(a-b)<<endl;
    	return 0;
    }
    
    • 1

    信息

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