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;}