超適当訳

n枚のカードが積んであって、上から1,2,3,…,nと番号が振られている。
それを、以下の手順(1)-(3)をm回繰り返してシャッフルする。
(1) 積んであるカードを、なくなるまで上から順に引き、左、右、左、右というように
  左右に積んで行く
(2) 左の山を、上から順に元の場所に戻して行く
(3) 右の山を、上から順に元の場所に戻して行く
nとmが与えられたとき、最終的に山の一番上にあるカードの番号を返せ。

群論の知識があれば簡単に解ける問題だな。
今回の問題は簡単な方だったと思うけど、だからこそ英語力で解くスピードに差ができて
しまうのが悲しい。
技術の習得には英語力が必須ってのはわかってるんだけど、日本語でTOPCODERみたいな
サービスできないかな。
月額1500円ぐらいなら出してもいい