1005:地球人口承载力估计
原题传送门
解析
这道题其实是牛吃草问题的实际运用,牛吃草问题的具体解法详见参考链接中的 2063 题解,其中有详解。
针对这道题而言,已知地球上现有资源加上新生资源可供 x 亿人生活
a
a
a 年,或供
y
y
y 亿人生活
b
b
b 年。
所以可以更具牛吃草问题算出新生草量,即地球最多能够养活多少亿人。
注意:因不知道大小关系,所以要加上 abs
,绝对值函数。
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int x,a,y,b;
cin>>x>>a>>y>>b;
double c=abs(x*a-y*b)/abs(b-a);
printf("%.2lf",c);
return 0;
}