TATOSHCA, хм... помню, решали эту задачу в универе — там получается: если человек видит перед собой две белые шляпы, то на нем 100% черная (ибо белых больше нет), если он видит перед собой черную и белую и при этом никто не орет «у меня черная!» (по предыдущему признаку), то у него черная, а если человек видит черную и белую и человек в черной орет «у меня черная», то у человека белая... как‑то так...