题目描述
小新同学不但爱搬砖,也爱铺砖,在学校没课的时候经常去兼职帮别人铺地砖,这天小新要铺的房间大小是M*N,用的地砖的大小是X*Y,问小新在铺砖时,地上最少需要铺出多少块,砖块可以切割,为了整齐,在铺砖时,砖块方向要一致。不允许出现交错的情况。
输入
多实例测试,每个实例输入占一行,由4个整数组成,分别为M、N、X、Y(0<X,Y<M,N<1000),用空格隔开。
输出
对应每组输入数据,输出一行一个整数,表示地上最少要铺出多少块。
样例输入
50 60 8 9 100 85 10 10
样例输出
48 90
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int M,N,X,Y;
while(cin>>M>>N>>X>>Y)
{
int t;
if(M%X==0&&N%Y==0)
t=(M/X)*(N/Y);
else if(M%X!=0||N%Y!=0)
{
if(M%X!=0&&N%Y!=0)
t=(M/X)*(N/Y)+M/X+N/Y;
else if(M%X!=0&&N%Y==0)
t=(M/X)*(N/Y)+N/Y;
else
t=(M/X)*(N/Y)+M/X;
}
cout<<t;
}
return 0;
}