(0) Неправильный условия задачи. Детей было не 40 а 38, из них 20 девочек и 18 мальчиков, потому как известно, что на 10 девченок по статистике 9 ребят :)
(9) вру, Z - это пара мальчик + девочка - 1 из-за зациклинности.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший