题目描述
本题目是关于地球人口承载力估计的问题。假设地球上的新生资源按恒定速度增长。根据测算,地球上现有资源加上新生资源可供x亿人生活a年,或供y亿人生活b年。我们的任务是计算最大的人口数量,以避免资源枯竭。
输入格式
输入只有一行,包括四个正整数x,a,y,b,两个整数之间用单个空格隔开。x>y,a<b,ax<by,各整数均不大于10000。
输出格式
一个实数z,表示地球最多养活z亿人,舍入到小数点后两位。
解题思路
设地球最多能养活的人口数量为z,根据题目给出的条件,我们可以得到以下公式:
z = (y b - a x) / (b - a)
其中,z为最大人口数量,x为第一个情况下的资源量,a为第一个情况下的年限,y为第二个情况下的资源量,b为第二个情况下的年限。
代码实现
x, a, y, b = map(int, input().split())
z = (y * b - a * x) / (b - a)
print(format(z, '.2f'))
解题技巧
- 注意输入输出格式,输入为一行包含四个正整数,输出为一个实数,需舍入到小数点后两位。
- 检查输入的大小关系,确保x > y,a < b,ax < by。
总结
本题通过给定的资源量和年限,利用求解最大人口数量的公式,得到了地球最多能够养活的人口数量。需要一定的数学思维能力。