Description
Solutions
Side Largest Square π§
π₯ FULLTIMEπRELATED PROBLEMS
You have m square tiles of size 1 * 1 and n square tiles of size 2 * 2. Your task is to create the largest possible square using these tiles. Tiles may not overlap, and the resulting square should be filled (it should not contain empty spaces).
Let's now write a func called sideLargetstSquare(int m, int n) in the editor π
Task of your func:
Example 1:
Input: m = 8, n = 0
Output: 2
Explanation:You can use four out of eight tiles to arrange them into 2 * 2 square. There are not enough tiles to create 3 * 3 square.
Example 2:
Input: m = 4, n = 3
Output: 4
Explanation:You can obtain 4 * 4 square by arranging four 1 * 1 tiles into a 2 * 2 square, and surrounding it by 2 * 2 tiles:![]()
Example 3:
Input: m = 0, n = 18
Output: 8
Explanation:You need to use sixteen 2 * 2 tiles to create the square. Not that not all the tiles are used.
Example 4:
Input: m = 13, n = 3
Output: 5
Explanation:One of the possible arrangements is shown in the following image:![]()
Constraints:
1 <= m, n <= 1,000,000,000

Related Problems
Testcase
Result
Case 1
input:
output: