牛客题霸 [孩子们的游戏] C++题解/答案
生活随笔
收集整理的這篇文章主要介紹了
牛客题霸 [孩子们的游戏] C++题解/答案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
牛客題霸 [ 孩子們的游戲] C++題解/答案
題目描述
每年六一兒童節,??投紩蕚湟恍┬《Y物去看望孤兒院的小朋友,今年亦是如此。HF作為??偷馁Y深元老,自然也準備了一些小游戲。其中,有個游戲是這樣的:首先,讓小朋友們圍成一個大圈。然后,他隨機指定一個數m,讓編號為0的小朋友開始報數。每次喊到m-1的那個小朋友要出列唱首歌,然后可以在禮品箱中任意的挑選禮物,并且不再回到圈中,從他的下一個小朋友開始,繼續0…m-1報數…這樣下去…直到剩下最后一個小朋友,可以不用表演,并且拿到??兔F的“名偵探柯南”典藏版(名額有限哦!!_)。請你試著想下,哪個小朋友會得到這份禮品呢?(注:小朋友的編號是從0到n-1)
如果沒有小朋友,請返回-1
題解:
約瑟夫環
依次加m然后mod i
代碼:
class Solution { public:int LastRemaining_Solution(int n, int m){int index=0;if(n<1 || m<1) return -1;for (int i=2; i<=n; ++i){index = (index+m)%i;}return index;} };總結
以上是生活随笔為你收集整理的牛客题霸 [孩子们的游戏] C++题解/答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自己拍摄制作的电脑桌面电脑用自己照片做桌
- 下一篇: 终结你电脑无休止的弹窗终结你电脑无休止的