Начнём с Петра.
Допустим Петр - Иванов, но такого не может быть, потому что Иванов съел конфет меньше чем Иван, а значит съел не больше всех.
Допустим Петр - Петров, по той же причине как с Ивановым не может быть
Тогда остаётся что Петр Сидоров.
Теперь перейдём к Ивану.
Так как Петр - Сидоров, то остались варианты Иванов и Петров.
Иван Ивановым быть не может, так как Иванов съел конфет меньше чем Иван.
Значит Иван - Петров.
Остался Сидор.
Так как Петров и Сидоров заняты остался только Иванов. Следовательно Сидор - Иванов.
Ответ : Петр Сидоров, Иван Петров, Сидор Иванов.