Я решила задачу так. Ведь нам нужно, чтобы он каждый раз выбирал наименьший кусок так, чтоб съесть как можно больше? И давайте начнем с конца, вот у него 9 кусков, один из них он разрезает на два и съедает его...так давайте сделаем их всех равными! То есть в конце у него осталось 8 кусков, среди которых все кроме одного равны и весят m, а тот один в два раза больше любого другого и весит 2m, тогда он разрежет именно его и будет выбирать среди 10 абсолютно одинаковых кусочков. Тоже самое, с небольшими подправками представим на шаг раньше. После этого шага у него должны остаться 8 равных кусков массой и один в два раза больше, и на этот раз нам также нужно, чтоб он съел самый меньший, тогда пусть на втором шаге он съел кусочек равный m, но ведь это уже после разрезания! Значит пеед второй операцией у него было 2 кусочка массой 2m и 7 кусков по m, ведь в самую первуб операцию он ни один кусок пополам не разрезал, значит до этого всего у него было 8 кусков по m и все так же 2 по 2m. Посчитаем, сколько всего частей 8+4=12, т.е. там было 8 штук по 1/12 сыра и 2 по 2/12. В первый раз он съел наименьший - 12, потом разрезал тот, что весит 2/12 на два, и наименьший кусок снова был 1/12, после он разрезал последний оставшийся кусок на 2, а наименьшим снова оказался 1/12. В итоге получаем 3/12=1/4.
120г/4=30г - он съел максимум