题解
【入门】扩建花圃
1 条题解
-
0
解题思路
花圃原来长 m 米,宽未知。长增加 n 米后,多出来的面积是 s 平方米,求原面积。
核心:先算宽。
增加的面积 = 宽 × 增加的长,所以:
- 宽 = 增加的面积 ÷ 增加的长 = s ÷ n
知道了宽,原面积 = 原长 × 宽 = m × (s ÷ n)
举例:长 8 米,长增加 3 米,增加面积 18 平方米
- 宽 = 18 ÷ 3 = 6 米
- 原面积 = 8 × 6 = 48 平方米
参考代码
#include <iostream> using namespace std; int main() { int m, n, s; cin >> m >> n >> s; int w = s / n; // 宽 = 增加面积 ÷ 增加长 cout << w * m; // 原面积 = 原长 × 宽 return 0; }复杂度分析
- 时间复杂度:O(1)
- 空间复杂度:O(1)
- 1