T=0の場合に高橋君が起きる時刻をc1,c2,...,cNとする。数列(ci)全体に定数を足して(または引いて)、mod86400で{0,1,...,10800}に含まれるようなciの数を最大化すればよい。ところで、(ci)の代わりに後者に定数を足すと考えてもよい。つまり、ciをmod86400で分類した時に、[x,x+10800]に含まれるciの数を(xを動かして)最大化する問題と考えられる。調べる範囲はx=0,1,...,86399でよく、累積和で処理しておけば各ステップはO(1)で済む。