B2006 地球人口承载力估计 题解

· · 题解

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

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

由题中关系可列等式:

p+aq-ax=p+bq-by

化简得:

q(a-b)=ax-by

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

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

输出即可。

代码如下:

#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;
}