27 lines
443 B
Go
27 lines
443 B
Go
package q2943
|
|
|
|
import "slices"
|
|
|
|
func longestSeq(arr []int) int {
|
|
max_ := 1
|
|
len_ := 1
|
|
for i := 1; i < len(arr); i++ {
|
|
if arr[i] == arr[i-1]+1 {
|
|
len_++
|
|
} else {
|
|
len_ = 1
|
|
}
|
|
max_ = max(len_, max_)
|
|
}
|
|
return max_
|
|
}
|
|
|
|
func maximizeSquareHoleArea(n, m int, hBars, vBars []int) int {
|
|
slices.Sort(hBars)
|
|
slices.Sort(vBars)
|
|
|
|
edge := min(longestSeq(hBars), longestSeq(vBars)) + 1
|
|
return edge * edge
|
|
}
|
|
|
|
var _ = maximizeSquareHoleArea
|