Если автор решил заняться генерацией лабиринтов (Maze Generation) то выбрана очень плохая
структура данных. Действительно можно сделать такие касающиеся пути и объявить их решениями
хотя я думаю что автора это не удовлетворить.
Вобщем постанока плохая. Надо ее прорабатывать исключая такие вот кейсы. Они не нарушают условий
но и пользы от них нету.
Vovox91, просить review можно. Для этого тег есть. Я просто акцентирую на том что код бывает не одородный. И тем более если он создан роботом, дизайнером или умым чятом то такой код не стоит просматривать человеку.
Во многих современных ЯП происходит плавный отказ от пре-процессора. Разработчики считают
что возможностей языка достаточно чтобы отработать такие кейсы. А споры о производительности
нивелируются если мы сравним сколько на самом деле потребляет прикладной код. И проверка
флага или переменной не будет столь значимой. Более значимо - работать в парадигме чистого
языка без предварительных аугментаций.
Василий Банников, а ну да. Согласен. На самом деле не сильно понятно что там автор считает легковесным.
Мы живем в эпоху когда мегабайты бесплаты. Их никто не считает. Мне кажется важнее
чтоб ОС была укомплектована всем необходимым.
Вот есть сообщество Генту-шников. У них вообще свой критерий легкого веса.
Игнат Соколов, поскольку хабр не занимется обучением я просто тебе дам подсказку.
Посчитай количество пар соседних символов которые одинаковы. Веди учет в перемнной.
aaaaaabbccccccccccdeeeeggggff
Вот здесь количество пар символов с будут 9 штук. Это значит 10 символов.
Если пара не получилась то сравнивай счетчик пар с максимумом. И запоминай символ
если было превышение макимума.
В конце максимум и последний учтенный символ и дадут тебе ответ.
Ты хоть протестировал?