投稿-1.稻草人问题 题解
2024-03-03 13:58:02
发布于:云南
13阅读
0回复
0点赞
根据题意,我们需要用到四个变量:a,b,n,m。在分别输入后进入核心程序。首先我们需要判断a,b,n,m是否为0,如果是,输出-1,;如果非,继续程序。而我们发现,最少稻草人数的公式为(a/n)*(b/m),为了保证所有区域都被遍历到,我们要向上取整,使用ceil()函数,并且为了使结果更精确,a,b,n,m需要定义成float(double)类型。具体代码如下:
#include<bits/stdc++.h>
using namespace std;
float a,b,n,m;
int main(){
cin >> a >> b;
cin >> n >> m;
if(a == 0 || b == 0 || n == 0 || m == 0) cout << -1;
else cout << ceil(a / n) * ceil(b / m);
return 0;
}
这里空空如也
有帮助,赞一个