Вступ
Матриця щільності периметра є нескінченним двійковій матрицею М визначається наступним чином . Розглянемо індекс ( на основі 1) (x, y) і позначимо через M [x, y] прямокутну підматрицю, що охоплюється кутами (1, 1) і (x, y) . Припустимо, що всі значення M [x, y], крім M x, y , значення в індексі (x, y) вже визначені. Тоді значення M x, y є залежним від 0 або 1, яке ставить середнє значення M [x, y] ближче до 1 / (x + y) . У разі вирівнювання виберіть Mx, y = 1 .
Це підматриця M [20, 20] з нулями, заміненими крапками для наочності:
1 . . . . . . . . . . . . . . . . . . .
. . . . . 1 . . . . . . . . . . . . . .
. . 1 . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . 1 . . . . . . . . . . . . . . .
. 1 . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 1 . .
. . . . . . . . . . . . . . 1 . . . . .
. . . . . . . . . . . . 1 . . . . . . .
. . . . . . . . . . 1 . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 1 . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . 1 . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . 1 . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Наприклад, у верхньому лівому куті маємо M 1, 1 = 1 , оскільки 1 / (1 + 1) = ½ , а середнє значення для підматриці M × 1 × 1 [1, 1] або 0, або 1 ; це краватка, тому ми обираємо 1 .
Розглянемо тоді положення (3, 4) . Маємо 1 / (3 + 4) = 1/7 , а середнє значення підматриці M [3, 4] становить 1/6, якщо ми обираємо 0 , а 3/12, якщо обираємо 1 . Перший ближче до 1/7 , тому вибираємо М 3, 4 = 0 .
Ось підматриця M [800, 800] як зображення, що показує деякі її заплутані структури.
Завдання
З огляду на додатне ціле число N <1000 , виведіть N × N підматрицю M [N, N] у будь-якому розумному форматі. Виграє найменший байт.