public static void Main()
var city = GetLockerLocation(length, width, xs, ys);
Console.WriteLine("------------------------------------------------------");
city = GetLockerLocation(length, width, xs, ys);
private static int[,] GetLockerLocation(int cityLength, int cityWidth, int[] lockerXCoordinates, int[] lockerYCoordinates)
int[,] city = new int[cityWidth,cityLength];
for (int row = 0; row < cityWidth; row++)
for (int column = 0; column < cityLength; column++)
int minDistanceFromLocker = -1;
for (int k = 0; k < lockerXCoordinates.Length; k++)
int x = lockerXCoordinates[k];
int y = lockerYCoordinates[k];
int distance = Math.Abs(x - column - 1) + Math.Abs(y - row - 1);
if (minDistanceFromLocker == -1)
minDistanceFromLocker = distance;
else if (minDistanceFromLocker > distance)
minDistanceFromLocker = distance;
city[row,column] = minDistanceFromLocker;
private static void PrintArray(int[,] array)
var rowCount = array.GetLength(0);
var colCount = array.GetLength(1);
for (var row = 0; row < rowCount; row++)
for (var col = 0; col < colCount; col++)
Console.Write($"{array[row, col]}\t");