|
@@ -40,9 +40,9 @@ namespace D6.Bonus
|
|
|
|
|
|
|
|
var area = new (int closest, int total)[size, size];
|
|
var area = new (int closest, int total)[size, size];
|
|
|
|
|
|
|
|
- fillMapArea(size, coordinates, area);
|
|
|
|
|
|
|
+ FillMapArea(size, coordinates, area);
|
|
|
|
|
|
|
|
- flagPointOnEdges(size, coordinates);
|
|
|
|
|
|
|
+ FlagPointOnEdges(size, coordinates);
|
|
|
|
|
|
|
|
GenerateBitMap(ceil, coordinates, size, area);
|
|
GenerateBitMap(ceil, coordinates, size, area);
|
|
|
}
|
|
}
|
|
@@ -93,7 +93,7 @@ namespace D6.Bonus
|
|
|
bmp.Save("result.bmp");
|
|
bmp.Save("result.bmp");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private static int findMaxCoveredArea(List<((uint x, uint y) coord, bool isInfinite)> coordinates, int[] area)
|
|
|
|
|
|
|
+ private static int FindMaxCoveredArea(List<((uint x, uint y) coord, bool isInfinite)> coordinates, int[] area)
|
|
|
{
|
|
{
|
|
|
int maxArea = 0;
|
|
int maxArea = 0;
|
|
|
for (int i = 0; i < area.Length; ++i)
|
|
for (int i = 0; i < area.Length; ++i)
|
|
@@ -106,10 +106,12 @@ namespace D6.Bonus
|
|
|
return maxArea;
|
|
return maxArea;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private static void flagPointOnEdges(uint size, List<((uint x, uint y) coord, bool isInfinite)> coordinates)
|
|
|
|
|
|
|
+ private static void FlagPointOnEdges(uint size, List<((uint x, uint y) coord, bool isInfinite)> coordinates)
|
|
|
{
|
|
{
|
|
|
for (uint i = 0; i < size; ++i)
|
|
for (uint i = 0; i < size; ++i)
|
|
|
{
|
|
{
|
|
|
|
|
+#pragma warning disable IDE0042 // Deconstruct variable declaration
|
|
|
|
|
+
|
|
|
var x0yi = GetClosest(coordinates, (0, i));
|
|
var x0yi = GetClosest(coordinates, (0, i));
|
|
|
MarkInfinite(coordinates, x0yi.closest);
|
|
MarkInfinite(coordinates, x0yi.closest);
|
|
|
|
|
|
|
@@ -121,10 +123,12 @@ namespace D6.Bonus
|
|
|
|
|
|
|
|
var xiysize = GetClosest(coordinates, (i, size));
|
|
var xiysize = GetClosest(coordinates, (i, size));
|
|
|
MarkInfinite(coordinates, xiysize.closest);
|
|
MarkInfinite(coordinates, xiysize.closest);
|
|
|
|
|
+
|
|
|
|
|
+#pragma warning restore IDE0042 // Deconstruct variable declaration
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private static void fillMapArea(uint size, List<((uint x, uint y) coord, bool isInfinite)> coordinates, (int closest, int total)[,] area)
|
|
|
|
|
|
|
+ private static void FillMapArea(uint size, List<((uint x, uint y) coord, bool isInfinite)> coordinates, (int closest, int total)[,] area)
|
|
|
{
|
|
{
|
|
|
for (uint x = 0; x < size; x++)
|
|
for (uint x = 0; x < size; x++)
|
|
|
{
|
|
{
|