Las razones son las siguientes:
c vio a B con un sombrero blanco.
C piensa: Si me visto de blanco, entonces D verá dos sombreros blancos, entonces D podrá juzgar que es un sombrero negro.
Como resultado, D no dijo una palabra (D estaba precedido por 1 negro y 1 blanco. No podía decir de qué color era yo, así que, naturalmente, no podía decir una palabra).
Entonces C juzgó que era un sombrero negro.