3618 - A

 黑黑的家里新装修了,需要铺地砖,他家的房子是正正好好的 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;
}

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题