Ответ:
Рассмотрим граф, вершины которого соответствуют видам животных, а ребро соединяет несовместимые виды. Степень каждой вершины не превосходит 3.
Любой граф с максимальной степенью не более 3 допускает раскраску в 4 цвета: это следует из жадного алгоритма. Действительно, будем последовательно окрашивать вершины; при окрашивании очередной вершины запрещены цвета только её уже окрашенных соседей, которых не более трёх. Из четырёх цветов хотя бы один останется доступным.
Поместим животных одного цвета в один отсек. Внутри каждого отсека не будет несовместимых пар, поскольку соединённые вершины имеют разные цвета.
Если какой-либо цвет не используется, можно перенести в соответствующий пустой отсек одного или нескольких животных, сохранив совместимость; поскольку всего 8 животных и 4 отсека, распределение можно выбрать так, чтобы все отсеки были непустыми.
Что и требовалось доказать.
