1A题目网址
题目解析
1.使用axa面积的方块去铺满n*m面积的广场,方块之间可以覆盖,可以比广场面积大,求最小使用的方块数目
2.因为可以覆盖,所以求取每一边(n或m)能够铺多少的a,即为求取n/a向上取整,up(n/a)=(n+a-1)/a,再把它们乘起来
number=((n+a-1)/a)*((m+a-1)/a);
3.因为有很大的输入数据,所以使用long long int数据类型
知识点
1.输出 long long int
printf("%lld",number);
代码
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
/*
向上取整 up(a/b)=(a+b-1)/b
*/
int main()
{long long int n,m,a;long long int number;scanf("%lld %lld %lld",&n,&m,&a);number=((n+a-1)/a)*((m+a-1)/a);printf("%lld",number);return 0;}