Given a rectangle with length l and breadth b, we need to find the minimum number of squares that can cover the surface of the rectangle, given that each square has a side of length a. It is allowed to cover the surface larger than the rectangle, but the rectangle has to be covered. It is not allowed to break the square. Examples:
Input : 1 2 3
We have a 3x3 square and we need
to make a rectangles of size 1x2.
So we need only square to cover the
Input : 11 23 14
The only way to actually fill the rectangle optimally is to arrange each square such that it is parallel to the sides of the rectangle.So we just need to find the number of squares to fully cover the length and breadth of the rectangle. The length of the rectangle is l, and if the side length of the square is a divides l, then there must be l/a squares to cover the full length of l. If l isn’t divisible by a, we need to add 1 to l/a, to round it down.For this we can use the ceil function, as ceil(x) returns the least integer which is above or equal to x. We can do the same with the rectangle width, and take the number of squares across the width to be ceil(b/a). So, total number of squares=ceil(m/a) * ceil(n/a).