小新同學鋪地磚
阿新 • • 發佈:2018-11-10
題目描述
小新同學不但愛搬磚,也愛鋪磚,在學校沒課的時候經常去兼職幫別人鋪地磚,這天小新要鋪的房間大小是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; }