eolymp
bolt
Try our new interface for solving problems
Problems

Цветная матрица

Цветная матрица

Дано поле $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. Поэтому они могут иметь одинаковый цвет.
Time limit 1 second
Memory limit 256 MiB
Input example #1
2 2 1
Output example #1
2
0 1 
1 0 
Input example #2
4 4 2
Output example #2
4
0 2 3 1 
0 1 3 2 
3 1 0 2 
3 2 0 1 
Author Denys Slobodianiuk
Source 2021 Ukrainian Olympiad in Informatics, IV Stage, II Round