-
Notifications
You must be signed in to change notification settings - Fork 7
/
Program.cs
24 lines (23 loc) · 937 Bytes
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
namespace MaximumAreaOfAPieceOfCake
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
public int MaxArea(int h, int w, int[] horizontalCuts, int[] verticalCuts)
{
Array.Sort(horizontalCuts);
Array.Sort(verticalCuts);
double horizontalMax = Math.Max(horizontalCuts[0], h - horizontalCuts[^1]);
double verticalMax = Math.Max(verticalCuts[0], w - verticalCuts[^1]);
for (int i = 1; i < horizontalCuts.Length; i++)
horizontalMax = Math.Max(horizontalMax, horizontalCuts[i] - horizontalCuts[i - 1]);
for (int i = 1; i < verticalCuts.Length; i++)
verticalMax = Math.Max(verticalMax, verticalCuts[i] - verticalCuts[i - 1]);
return (int) ((horizontalMax * verticalMax) % (1_000_000_000 + 7));
}
}
}