1003 †問題 †最大 10 億桁の 0,1 のビット列がある(ことになっている).入力として,ある範囲における 1 の個数の偶奇(パリティ)が与えられる(ただし正しいとは限らない).具体的にはこんな感じ.
ここで,上から何番目 Consistent な情報であるかを答える.たとえば上の例では 1. から 3. までは正しい可能性があるが,4. は明らかに嘘なので 3 と出力する.全部の情報が正しい可能性がある場合は与えられた情報の数(上の例では 5)を出力する. 解法 †自然言語で記述するとややこしいのでエッセンスだけ. たとえば上の例であれば
というようなデータ構造を作る.ここでたとえば
というデータが与えられたら
というデータに改変する必要がある. 泉のプログラム † |