No.018 C

が素数で なので, であれば はすべて相異なる. よって, 列目に座る人の集合は一意に特定できるので, 縦方向の移動距離も一意となる.

あとは横方向の移動距離の最小を求めることとなる.

これは, 列目に座る人の横方向の位置の一覧をソートして, 横方向の位置が小さい人から順に左から埋めていく方法で最小移動距離が求まる.

のときは ならば はすべて一致するので席替えの必要はない. ならば だけが異なり, であるので, を一番後ろに移動させるために の移動が必要となる.