So the solution is to agree that whoever goes first will, for example, say "black" if he sees an odd number of black hats and "white" if he sees  an even number of black hats.
Решение задачи следующее: все договариваются, что первый отвечающий, например, скажет «чёрная», если будет видеть нечётное число чёрных шапок, и — «белая», если увидит  чётное число чёрных шапок.