Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата lxa85:
Разбить квадраты на подквадраты?
Забудьте, что у вас спираль.
Считайте значения по периметру. Просто по периметру, по часовой стрелке.
Затем уменьшите размер квадрата на 1 и считайте еще раз. »
Думал тоже, первый вариант решения, наподобии задачки с поиском выхода из лабиринта, тоже обход по периметру(закон поиска пути гласит, из любого лабиринта есть выход если следовать строго по прямой держась за одну из сторон стены). А потом подумал, с обходом по подквадратам проще ведь действительно. Только уменьшается размер квадрата не на 1, а на 2, т.к. допустим у нас размер квадарата 5, то внутренний подквадрат будет не 4, а 3, т.к. минусуются внешние две границы. На примере, внешний квадрат # со сторонами 5, внутренний квадрат * со стороной 3 и ещё один - со стороной 1
Код: Выделить весь код
# # # # #
# * * * #
# * - * #
# * * * #
# # # # #

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 15:16, 17-10-2015 | #4