33 求圓圈中最後剩下的數

2021-08-01 19:35:00 字數 553 閱讀 6732

每年六一兒童節,牛客都會準備一些小禮物去看望孤兒院的小朋友,今年亦是如此。hf作為牛客的資深元老,自然也準備了一些小遊戲。其中,有個遊戲是這樣的:首先,讓小朋友們圍成乙個大圈。然後,他隨機指定乙個數m,讓編號為0的小朋友開始報數。每次喊到m-1的那個小朋友要出列唱首歌,然後可以在禮品箱中任意的挑選禮物,並且不再回到圈中,從他的下乙個小朋友開始,繼續0...m-1報數....這樣下去....直到剩下最後乙個小朋友,可以不用表演,並且拿到牛客名貴的「名偵探柯南」典藏版(名額有限哦!!^_^)。請你試著想下,哪個小朋友會得到這份禮品呢?(注:小朋友的編號是從0到n-1)

public class solution 

int array = new int[n];//初始化陣列

int i =-1;

int count = n;

int step = 0;

while(count>0)

if(array[i]==-1)

step++;

if(step==m)

}return i;

}}

圓圈中最後剩下的數

題目 0,1,n 1這n個數字排成乙個圓圈,從數字0開始每次從這個圓圈裡刪除第m個數。求出這個圓圈裡剩下的最後乙個數字。include include using namespace std int lastremain int n int m list iterator current numbe...

圓圈中最後剩下的數

每年六一兒童節,牛客都會準備一些小禮物去看望孤兒院的小朋友,今年亦是如此。hf作為牛客的資深元老,自然也準備了一些小遊戲。其中,有個遊戲是這樣的 首先,讓小朋友們圍成乙個大圈。然後,他隨機指定乙個數m,讓編號為0的小朋友開始報數。每次喊到m 1的那個小朋友要出列唱首歌,然後可以在禮品箱中任意的挑選禮...

圓圈中最後剩下的數

圓圈中最後剩下的數 題目描述 0,1,n 1這n個數字排成乙個圓圈,從數字0開始,每次從這個圓圈裡刪除第m個數字.求出這個圓圈裡剩下的最後乙個數字 第一次接觸list容器,迭代器也是第一次出現 主要是邊界的判斷 class solution listnumbers for int i 0 i n i...