1005 地球人口承載力問題

假設地球上的新生資源按恆定速度增長。照此測算,地球上現有資源加上新生資源可供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份

新生資源按恆定速度增長,且資源生長要夠使用,即最多可養活的人數也是新生資源的份數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章