#107Средне
Обход по спирали
Время: 1 s · Память: 256 MB
- Матрицы
Условие
Выведите элементы матрицы по спирали по часовой стрелке: из левого верхнего угла 1-я строка слева направо, последний столбец сверху вниз, последняя строка справа налево, 1-й столбец снизу вверх, затем внутреннее кольцо и так далее. Каждый элемент выводится ровно один раз.
Формат ввода
В первой строке и (). В каждой из следующих строк — целых чисел ().
Формат вывода
В одной строке чисел.
Примеры
Ввод
3 3 1 2 3 4 5 6 7 8 9
Вывод
1 2 3 6 9 8 7 4 5
Ввод
2 4 1 2 3 4 5 6 7 8
Вывод
1 2 3 4 8 7 6 5
Примечание
Ведите четыре границы: верхнюю, нижнюю, левую и правую. Пройдя сторону, сдвигайте соответствующую границу внутрь. Когда осталась одна строка или один столбец, перепроверяйте границы, чтобы не вывести их дважды. Во втором примере: 1 2 3 4 8 7 6 5.
