老王が世を去った。王位を継ぐべき正統な血筋は、8人の王選候補のうち、ただ1人にだけ流れている。
あなたは前王の父方の血統を、盟友 A は母方の血統を、ひそかに調べ上げた。あなたの手元には2人、A の手元にも2人の名が残った。2人のリストにただ1人だけ共通する人物、それが正統な後継者だ。だが、それが誰なのかは、まだどちらにも分からない。
今夜、王選会議が開かれる。談合は禁じられ、発言はすべて全員の前で行われる。そして議場には、反前王派の暗殺者 B が紛れている。B が後継者を知れば、その人物は夜明けを待たずに消されるだろう。
言葉を慎重に組み立てよ。B には悟られず、あなたと A だけが、後継者の名を確信できるように。
王選候補(青があなたの支持候補)
B が後継者だと疑っているのは 8人。薄くなった人は、B が候補から外した人です。
配列(例:[[1,2,3,4],[5,6,7,8]])
会議の記録
まだ誰も発言していません。
B は発言をすべて信じて、ありえない組み合わせを消していきます。さらに B は、あなたのやり方を見抜いています。配列の中であなたの支持候補だけが特別な場所にあれば、そこから絞り込みます。配列の並び順は意味のないものとして扱います。A も同じように配列を読みます。
指名した人物が正しく、あなたも A も後継者を論理的に確信できていて、B にまだ2人以上の候補が残っていればクリアです。当てずっぽうで当たっても、クリアにはなりません。
配列の欄には JavaScript の式を書けます。select = [[1,2],[3,4]] のように名前を付けておけば、次から select や select[1] で使えます。
行き詰まったら 答えと解説(ネタバレ注意)。