题解:P14041 [PAIO 2025] Towers
P14041
思路
对于题目要求和所给出的 nnn 与 mmm 与 kkk,
思考两个“子问题”:
- 对于 kkk 行,mmm 列最少需要多少个。
- 对于 nnn 行,kkk 列最少需要多少个。\
答案显然,分别是 m/km/km/k 与 n/kn/kn/k。所以对于问题二需要 n/kn/kn/k 个,但又有 mmm 行,所以答案小了 m/km/km/k,故最后答案为 n/k×m/kn/k\times m/kn/k×m/k。
代码实现
注意到题目要求我们实现一个函数,所以无需实现主函数,代码如下:
#include<bits/stdc++.h>
using namespace std;
int solve(int n,int m,int k){return (n/k)*(m/k);}