题目大意
一张n∗mn * mn∗m的图,问最少能放多少x∗yx * yx∗y的卡片
Input
输入文件包含四个整数n,m,x,,y分别为纸面的长、宽,纸片的长宽,x<=n, y<=m
Output
输出一个数字表示最少可以放置的满足要求的数量
SampleSampleSample InputInputInput #1
11 4 3 2
SampleSampleSample InputInputInput #2
10 8 3 4
SampleSampleSample InputInputInput #3
15 7 4 2
SampleSampleSample OutputOutputOutput #1
2
SampleSampleSample OutputOutputOutput #2
2
SampleSampleSample OutputOutputOutput #3
4
HintHintHint
70%的数据n<=100,m<=100
100%的数据n<=30000,m<=30000
思路
一个纸片原本是可以占x∗yx * yx∗y格
但是最多是可以放2x∗2y2x * 2y2x∗2y格的
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int n, m, r, c, x, y;
int main()
{
scanf("%d%d%d%d", &n, &m, &x, &y);
r = n / (x * 2);
if(n % (x * 2) >= x)x++;
c = m / (y * 2);
if(m % (y * 2) >= y)c++;
printf("%d", r * c);
return 0;
}