子供たちのグループがリングを形成します。最初の子が選択され、その子から時計回りにカウントを開始し、固定数 (ゲームの開始時に与えられる n) に達するまでカウントします。カウントが n に達すると、n 番目のスポットの子が削除されます。ゲームは次の子から再開し、残りの子が 1 人になるまでこのプロセスが続きます。最後まで残った子の位置を出力することが目的です。
例えば、子供が10人で固定数nが6の場合、最後まで残った最後の子供の位置は3になります。
この問題を解決するためのより良いプログラム アルゴリズムはありますか?
PS配列やその他のデータ構造を使用してこれを簡単に実行できることを私は知っています。最善の戦略、できれば数学的アプローチが欲しいだけです。