Given the length L and breadth B of a rectangle and the position of a hole in the rectangle as (X, Y) coordinate, the task is to find the area of largest Rectangle within the given Rectangle such that it does not contain the hole.
Note: The rectangle is placed at the origin by two of its side touching the Co-ordinate axis.
Input: L = 8, B = 8, X = 0, Y = 0
Since the hole is at origin, i.e. (0, 0), the maximum area rectangle can be cut from either (0, 1) or (1, 0) by reducing the length or breadth of the rectangle by one.
Hence, the maximum area rectangle that can be formed is = 7 * 8 = 56
Input: L = 1, B = 10, X = 0, Y = 3
Since the hole is at (0, 3), the maximum area rectangle can be cutted from the point (0, 4) by reducing the breadth to 6 and keeping the length as 1.
Hence, the maximum area rectangle that can be formed is = 6 * 1 = 6
Approach: In order to avoid the hole, the rectangle can be cut from either above, below, left or right of the hole, as:
Position - Maximum area of rectangle ------------------------------------ Left - X * B Right - (L - X - 1) * B Above - L * Y Below - (B - Y - 1) * L
Therefore, the required area of the largest rectangle can be computed by comparing the area calculated by using the above positions. The position with the largest area will yield the result.
Below is the implementation of the above approach:
- Time Complexity: There is a simple computation which does not involves any iterations or recursions. Hence the Time Complexity will be O(1).
- Auxiliary Space Complexity: There is no extra space used. Hence the auxiliary space complexity will be O(1).
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Area of Largest rectangle that can be inscribed in an Ellipse
- Area of largest triangle that can be inscribed within a rectangle
- Ratio of area of a rectangle with the rectangle inscribed in it
- Largest subset of rectangles such that no rectangle fit in any other rectangle
- Finding the best fit rectangle that covers a given point
- Area and Perimeter of Rectangle in PL/SQL
- Check if a point lies on or inside a rectangle | Set-2
- Check whether a given point lies inside a rectangle or not
- Check if any point overlaps the given Circle and Rectangle
- Check whether a given point lies on or inside the rectangle | Set 3
- Maximum area of rectangle possible with given perimeter
- Sum of Area of all possible square inside a rectangle
- Program for Area And Perimeter Of Rectangle
- Area of the biggest ellipse inscribed within a rectangle
- Area of the biggest possible rhombus that can be inscribed in a rectangle
- Find minimum area of rectangle with given set of coordinates
- Rectangle with Maximum Area using Java Pair
- Number of squares of maximum area in a rectangle
- Find the percentage change in the area of a Rectangle
- Maximum area of rectangle inscribed in an equilateral triangle
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. 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.