Top.Mail.Ru

1. Прочитай размеры числового прямоугольника (высоту и ширину) из ввода.
2. Создай двумерный массив размером высота x ширина для хранения чисел.
3. Заполните массив числами, начиная с 1 и двигаясь по змейке.
– Инициализируй переменные row и column значением 0.
– Создай переменную direction со значением 1 (1 для движения вправо, -1 для движения влево).
– Создай переменную number со значением 1.
– В цикле от 1 до высота x ширина:
– Запиши значение number в массив по индексам row и column.
– Увеличь number на 1.
– Прибавь direction к column.
– Если column равно ширине, уменьши column на 1 и увеличь row на 1.
– Если column равно -1, увеличь column на 1 и уменьши row на 1.
– Если row равно высоте, уменьши row на 1 и прибавь 1 к column.
– Если row равно -1, увеличь row на 1 и уменьши column на 1.
4. Найди максимальную ширину числа в прямоугольнике:
– Создай переменную max_width со значением 0.
– В цикле по строкам массива:
– В цикле по элементам в каждой строке:
– Найди ширину текущего числа.
– Если ширина больше max_width, обнови max_width.
5. Выведи прямоугольник сформированной змейки, используя максимальную ширину числа:
– В цикле по строкам массива:
– В цикле по элементам в каждой строке:
– Выведи текущее число, выравнивая его по правому краю с помощью пробелов.
– Если это не последний элемент в строке, добавь пробел после числа.
– Перейди на новую строку.

Пример входных данных:
2
6

Пример выходных данных:
1 2 3 4 5 6
12 11 10 9 8 7

   
[metform form_id="1136"]