人們站在一個等待被處決的圈子裡。 計數從圓圈中的編號為1的人開始,並沿順時針方向圍繞圓圈進行。 在跳過指定數量的人之後,處刑下一個人。 對剩下的人重複該過程,從下一個人開始,朝同一方向跳過相同數量的人,直到只剩下一個人,並被釋放。
問題即,給定人數$N$和要跳過的數字$M$,選擇初始圓圈中的位置以避免被處決。
以人數為5,每次跳過2人為例:
1 2 3 4 5
從1開始往下數兩人,處刑3號人
1 2 4 5
從4開始往下數兩人,處刑1號人
2 4 5
從2開始往下數兩人,處刑5號人
2 4
從2開始往下數兩人,處刑2號人
4
剩下4號,釋放,即為答案
第一行有兩個數字$N,M$,圈內人數和跳過人數
$1\le N,M \le 5000$
輸出最後釋放的人
5 2
4
7 1
7
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |