题目地址:http://codeforces.com/problemset/problem/1/A
题目大意:有个矩形广场 n*m 需要装修,用 a*a 的花岗岩石板铺设,允许石板之间覆盖,不允许打破,求最少所需的石板数。
只需要长与宽分别除a取上整数即可。PS:需要用long long 才可以过。
#include <iostream>
using namespace std;
int main()
{
int n,m,a;
while(cin>>n>>m>>a)
{
long long sum,x,y;
if(n%a==0) x=n/a;
else x=n/a+1;
if(m%a==0) y=m/a;
else y=m/a+1;
sum=x*y;
cout<<sum<<endl;
}
return 0;
}
结果: