1. 程式人生 > >小新同學鋪地磚

小新同學鋪地磚

題目描述

小新同學不但愛搬磚,也愛鋪磚,在學校沒課的時候經常去兼職幫別人鋪地磚,這天小新要鋪的房間大小是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; 
}