整数NとM、1 <= N,M <= 10^6インデックスiとが与えられますj。あなたの仕事は位置で整数を見つけること[i][j]です。シーケンスは次のようになります(N=M=5, i=1, j=3結果は23):
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
最短のコードが勝ちます。幸運を!
非常に密接に関連しています。
—
マーティンエンダー2014年
Mが幅と高さのどちらであるかを明確にしたい場合があります。
—
マーティンエンダー2014年
@MartinBüttner:Nはiに、Mはjに対応すると思います。次に、カタツムリが始まり
—
M.Herzkamp 2014年
i=j=0、j=0方向に続くことを指定するだけです。
コードは、指定された制限に対して妥当な量のメモリを使用して、妥当な時間内に完了する必要がありますか?スパイラルを生成して値を検索するだけで、これらのパラメーターの有効なコードを間違いなく書くことができますが、実際には4 TBのメモリがありません。
—
マーティンエンダー2014年