เฉลย...

คนที่ตอบได้ถูกต้องคือ C  

A และ B มองไม่เห็นคนอื่นเลย และไม่เห็นหมวกของตัวเองด้วย

ส่วน D เห็นหมวกของ B และ C แต่ก็ไม่ช่วยอะไรเพราะทั้งสองคนสวมหมวกคนละสี จึงบอกไม่ได้ว่าตัวเองสวมหมวกสีขาวหรือสีดำ

C รู้ว่า D อยู่ข้างหลังตน แต่เมื่อเวลาผ่านไปแล้ว D ยังตอบไม่ได้ ก็ย่อมรู้ได้เองว่าตนและ B ต้องสวมหมวกคนละสีอย่างแน่นอน เพราะมิฉะนั้น D ต้องตอบได้แล้ว

C จึงใช้ข้อมูลนี้... ทั้งข้อมูลที่มาจากการมองเห็นตรง และจากการประเมินสถานการณ์จากสิ่งที่มองไม่เห็น... ตอบได้อย่างถูกต้อง ว่าตนเองสวม "หมวกสีดำ"

สิ่งที่สำคัญ ไม่จำเป็นต้องเป็นสิ่งที่มองเห็นเสมอไป...