Problem
まず配列をsortする。0~i~n/2回の間a[i]とa[n/2+1+i]を新しくvに追加する。最後にa[n/2]を追加し、順番に条件に合うかどうかみていき、判定する。
A:submission
Problem
各a[i]に対して毎回bitに関する操作をするとTLEになるため64C3の組み合わせをitertoolsのcombinationsで長さ3の配列として生成して各要素Ciに対して1をCiビットシフトしたものを足し上げて配列vに追加していく。最後にvをsortしておくことでf(x)の集合を作ることができる。if letでa[i]が含まれていたらその値を、Err(x)が返ってきたらv[x-1]を出力する。xが0にならないように、7未満のものは-1を出力して弾いておく。
B:submission