eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Кольорова матриця

Кольорова матриця

Дано поле $n \times m$, тобто з $n$ рядками та $m$ стовпчиками. Козак вус хоче розфарбувати клітини, використовуючи мінімальну кількість кольорів. Проте він не хоче, щоб існували дві клітини однакового кольору, манхеттенська відстань між якими дорівнює $k$. Нагадаємо, що манхеттенська відстань між двома клітинами $(x_1, y_1)$ та $(x_2, y_2)$ дорівнює $|x_1-x_2|+|y_1-y_2|$. Знайдіть мінімальну кількість кольорів, які для цього потрібні, а також виведіть розфарбоване поле. \InputFile Перший рядок містить три цілі числа $n$, $m$, $k$ ($1 \leq n, m, k \leq 100$, $k < \min(n, m)$)~--- кількість рядків, стовпчиків, фіксована манхеттенська відстань. \OutputFile В першому рядку виведіть найменшу необхідну кількість кольорів $t$. В кожному з наступних $n$ рядків виведіть $m$ чисел~--- номери кольорів відповідних клітинок таблиці ($0 \leq c_{i,j} \leq t-1$). Якщо є кілька можливих таблиць, то можна вивести будь-яку з них. \Scoring \begin{enumerate} \item ($17$ балів): $k=1$; \item ($18$ балів): $k=2$; \item ($14$ балів): $k=3$; \item ($13$ балів): $k=4$; \item ($24$ балів): $k$~--- непарне; \item ($14$ бали): без додаткових обмежень. \end{enumerate} \Note У першому прикладі позиції (1,1) та (2,2) мають колір 0, а позиції (1,2) та (2,1) колір 1. Між позиціями (1,1) та (1,2) манхеттенська відстань |1-1|+|1-2|=1. Оскільки k=1, то ці дві позиції повинні мати різні кольори. А от між позиціями (1,2) та (2,1) відстань |1-2|+|2-1|=2. Тому вони можуть мати однаковий колір.
Ліміт часу 1 секунда
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
2 2 1
Вихідні дані #1
2
0 1 
1 0 
Вхідні дані #2
4 4 2
Вихідні дані #2
4
0 2 3 1 
0 1 3 2 
3 1 0 2 
3 2 0 1 
Автор Denys Slobodianiuk