Одно из условий: "2. Нужно сделать так, чтобы Иванов сказал больше всего речей на политических дебатах." В результате валидатор принимает решение, в котором ivanov вообще не дает выступить своим оппонентам.
Иванов сказал речь 200 раз
Петров сказал речь 0 раз
Сидоров сказал речь 0 раз
В тоже самое время, если добавить ivanov.join в while мейна, получим результат:
Иванов сказал речь 200 раз
Петров сказал речь 155 раз
Сидоров сказал речь 178 раз