3618 - A

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

 黑黑的家里新装修了,需要铺地砖,他家的房子是正正好好的 n * m 的矩形,所以铺起来就方便多了,不过家里把买地砖的任务交给了他,他需要用最少的钱买到刚好合适的地砖数量。每块地砖都是边长为a的正方形,铺地砖的时候裁掉的部分不能再作为铺地砖的原料。

题目输入

 每行三个整数 n, m, a(1 <= n,m, a <= 1e9)。

题目输出

 每行一个整数,最少需要的地砖的块数。

输入/输出样例

输入格式

6 6 4

输出格式

4

C语言解答

#include<stdio.h>
int main()
{
    long int n,m,a,s;
    while(~scanf("%ld%ld%ld",&n,&m,&a))
    {
        s=((m+a-1)/a)*((n+a-1)/a);
        printf("%ld\n",s);
    }
   return 0;
}

C++解答

#include<cstdio>
#include<iostream>
#include<cmath>

using namespace std;

int main()
{
//    freopen("in.txt", "r", stdin);
//    freopen("out.txt", "w", stdout);
    long long n, m, a;
    while(cin >> n >> m >> a)
    {
        long long tn = (n % a == 0 ? n / a : n / a + 1);
        long long tm = (m % a == 0 ? m / a : m / a + 1);
        cout << tn * tm << endl;
    }
    return 0;
}