Given three numbers , , . Find Number of squares of dimension required to cover rectangle.
- It’s allowed to cover the surface larger than the rectangle, but the rectangle has to be covered.
- It’s not allowed to break a square.
- The sides of squares should be parallel to the sides of the rectangle.
Input: N = 6, M = 6, a = 4 Output: 4 Input: N = 2, M = 3, a = 1 Output: 6
Approach: An efficient approach is to make an observation and find a formula. The constraint that edges of each square must be parallel to the edges of the rectangle that allows to analyze X and Y axes separately, that is, how many squares of length ‘a’ are needed to cover squares of length ‘m’ and ‘n’ and take the product of these two quantities. The number of small squares of side length ‘a’ required to cover ‘m’ sized square are ceil(m/a). Simillary, number of ‘a’ sized squares required to cover ‘n’ sized square are ceil(n/a).
So, the answer will be ceil(m/a)*ceil(n/a).
Below is the implementation of the above approach:
- Minimum squares to cover a rectangle
- Count number of squares in a rectangle
- Number of squares of maximum area in a rectangle
- Find the Side of the smallest Square that can contain given 4 Big Squares
- Number of jump required of given length to reach a point of form (d, 0) from origin in 2D plane
- Minimum squares to evenly cut a rectangle
- Area of a n-sided regular polygon with given side length
- Rectangle with minimum possible difference between the length and the width
- Number of Larger Elements on right side in a string
- Minimum number of squares whose sum equals to given number n
- Ratio of area of a rectangle with the rectangle inscribed in it
- Number of steps required to convert a binary number to one
- Number of perfect squares between two given numbers
- Square pyramidal number (Sum of Squares)
- Check whether a number can be represented by sum of two squares
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.