EUgeneUS, мда. Почему-то до такого простого решения я не додумался.
Я сначала разбил квадрат на 100 частей (1 часть = 1 клеточке). У такого разбиения есть внешняя граница (которую мы по условию не трогаем) длиной 40, и есть внутренние границы общей длиной 180 единичных отрезков — границ между двумя соседними клетками. При стирании одного такого отрезка число частей либо совсем не уменьшается, либо уменьшается на 1. Таким образом, чтобы получить из разбиения на 100 частей разбиение на 3 части, мы должны стереть минимум
отрезков. Если мы сотрём ровно 97 отрезков, останутся
внутренние границы. При подсчёте суммарного периметра частей каждая из таких границ считается дважды, плюс внешняя граница единожды, получаем суммарный периметр
. Но это число не делится на 3. Ну давайте, значит, попробуем стереть 98 отрезков. Ага, вроде, получилось:
.
Потом я долго сражался с построением, не ведая, что фигура минимальной площади должна иметь 33 клетки. Ещё думаю, а чего это у них "жёлтый" уровень сложнее "красного"?