Сначала взвесить двух поросят (если они оба будут одинаково весить,то возможно что они оба съели или наоборот никто из них) дальше взвесить поросенка,которого еще не взвешивали(Х) и одного из тех,которого взвешивали(У) (если поросенок Х будет тяжелее,значит он съел кекс (если у него с первым был одинаковый вес,значит и первый съел кекс) , а если поросенок У будет тяжелее,тогда красная шапочка съела кекс и поросенок У.