題目:0,1,...,n-1這n個數字排成乙個圓圈,從數字0開始每次從這個圓圈裡刪除第m個數。求出這個圓圈裡剩下的最後乙個數字。
#include #include using namespace std;
int lastremain(int n ,int m)
list::iterator current = number.begin();
while(number.size() > 1)
return *(current);
}int lastremain(int n, int m)
return last;
}
// ********************測試**********************
void test(char* testname, unsigned int n, unsigned int m, int expected)
void test1()
void test2()
void test3()
void test4()
void test5()
void test6()
int main(int argc, char* argv)
圓圈中最後剩下的數
每年六一兒童節,牛客都會準備一些小禮物去看望孤兒院的小朋友,今年亦是如此。hf作為牛客的資深元老,自然也準備了一些小遊戲。其中,有個遊戲是這樣的 首先,讓小朋友們圍成乙個大圈。然後,他隨機指定乙個數m,讓編號為0的小朋友開始報數。每次喊到m 1的那個小朋友要出列唱首歌,然後可以在禮品箱中任意的挑選禮...
圓圈中最後剩下的數
圓圈中最後剩下的數 題目描述 0,1,n 1這n個數字排成乙個圓圈,從數字0開始,每次從這個圓圈裡刪除第m個數字.求出這個圓圈裡剩下的最後乙個數字 第一次接觸list容器,迭代器也是第一次出現 主要是邊界的判斷 class solution listnumbers for int i 0 i n i...
new 圓圈中最後剩下的數
每年六一兒童節,牛客都會準備一些小禮物去看望孤兒院的小朋友,今年亦是如此。hf作為牛客的資深元老,自然也準備了一些小遊戲。其中,有個遊戲是這樣的 首先,讓小朋友們圍成乙個大圈。然後,他隨機指定乙個數m,讓編號為0的小朋友開始報數。每次喊到m 1的那個小朋友要出列唱首歌,然後可以在禮品箱中任意的挑選禮...