假設地球上的新生資源按恆定速度增長。照此測算,地球上現有資源加上新生資源可供x億人生活a年,或供y億人生活b年。
爲了能夠實現可持續發展,避免資源枯竭,地球最多能夠養活多少億人?
輸入 一行,包括四個正整數x,a,y,b,兩個整數之間用單個空格隔開。x > y,a < b,ax < by,各整數均不大於10000 輸出 一個實數z,表示地球最多養活z億人,舍入到小數點後兩位。
樣例輸入
110 90 90 210
樣例輸出
75.00
代碼實現如下:
#include <cstdio>
int main() {
int a,b,x,y;
scanf("%d%d%d%d",&x,&a,&y,&b);
float z;
z=(b*y-a*x)*1.0/(b-a);
printf("%.2f",z);
return 0;
}
怎麼理解?
假設一億人一年消耗1份
那麼110億人90年消耗資源:
110×90=9900份
90億人210年消耗資源爲:
90×210=18900份
每年新生資源: (18900-9900)/(210-90)=75份
新生資源按恆定速度增長,且資源生長要夠使用,即最多可養活的人數也是新生資源的份數。