描述:
小明家的院子里有一块矩形的泥坑,趁着这次房屋装修,小明想要用正方形的瓷砖整齐排列,把泥坑完全掩盖起来。
小明想要知道,最少需要多少块瓷砖才能做到,这样他才好去拼多多上买。
输入:
输入共一行,包含三个整数 n, m 和 a。
n 与 m 表示泥地的两条边长,a 表示正方形瓷砖的边长,题目保证,1 ≤ n,m,a ≤ 。
样例输入1:
6 6 4
样例输出1:
4
样例输入2:
4 7 4
样例输出2:
2
注释:
题目保证,对于 20% 的数据,有 n=a。
题目保证,对于 20% 的数据,有 n=1 或者 m=1。
题目保证,对于 20% 的数据,有 n=m。
题目保证,对于 80% 的数据,有 1 ≤ n,m,a ≤ 。
题目保证,对于 100% 的数据,有 1 ≤ n,m,a ≤ 。
#include <iostream>
using namespace std;
#include <cmath>
void solve()
{
int n, m, a;
cin >> n >> m >> a;
long long tiles = ceil((double)n / a) * ceil((double)m / a);
cout << tiles;
}
int main()
{
solve();
return 0;
}
注意数值范围,我用了long long类型
附:南邮NOJ在线测评系统网址:主页 | NOJ上机系统
祝大家心想事成,一战成硕!!!❤❤❤