No.366

まず座標圧縮して となるようにする. そうすると, ソート後は 番目に の数値がくるようになる.

YURAFUNA君は 番目と 番目しか入れ替えられないので, で割った余りが同じ位置のもの同士しか入れ替えられない. よって, で割った余りの位置に で割った余りが同じ数値以外が入っている場合はソートできない.

あとは で割った余りが同じ位置同士でバブルソートの要領で一番小さい数値を前に寄せていけばいい.