BBQ
既出です。というよりは、自分で出題した記憶があります(^_^;
まず、3人中2人はある程度頭が良くないとダメですね。
3人をそれぞれA、B、Cとします。
Aの考え:まず、自分の旗を白と仮定する。すると、Bは赤と白を見ていることになる。
Bはもし自分の旗が白だとしたらCが釈放されているはずなので、つまりは自分の旗は赤であることに気が付いて釈放される。しかし、現実にはBは釈放されていない。よって、Aは最初の仮定が間違っていた事に気がつく。
ゆえに、Aは自分の旗が赤である事が分かる。
てなとこでよろしいですか?