全体の数(0の数の階乗)からルール違反のものを引いていくのかな。重複があるし、それを取り除けなさそう・・・。1から置いていく、という発想が大事だったっぽい。競技プログラミングabc025.contest.atcoder.jp総じて文章が長めだった。与えられたインデックスに含まれるものを返す。256を貪欲に選んだあと、残ったもので32を生成する。怖いのでlongにした。単調な関数じゃないから、二分法は使えないだろうなあ。100とおけば、0となる点を見つければ良さそう。サンプルすら合ってないし。DP解法はすぐに思いつく。