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.
La chiave è stabilire che chiunque vada per primo, ad esempio, dica "nero" se vede un numero dispari di cappelli neri e "bianco" se vede un numero pari di cappelli neri.