信息学奥赛一本通C++题解 · 2024年1月7日 84 0

2063:【例1.4】牛吃牧草

【题目链接】

2063:【例1.4】牛吃牧草

【题目描述】

有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天?

【输出】

如题述,牛的数量。

【题解代码】

#include <iostream> using namespace std; 
int main() 
{ 
    cout << (15 * 20 - 20 * 10) / (20 - 10);
    return 0; 
}

解题思路:
设每头牛每天吃草x,牧场每天长草y,初始有草z,有:
z + y ∗ 20 = 15 ∗ 20 ∗ x
z + y ∗ 10 = 20 ∗ 10 ∗ x
解得: y = ( 15 ∗ 20 − 20 ∗ 10 ) / ( 20 − 10 ) ∗ x = 10 ∗ x
问题要求每天新生草量够多少头牛吃1天,即为每天长草y除以每头牛每天吃草x
y / x = 10