約瑟夫遊戲

2021-04-15 06:08:35 字數 491 閱讀 5695

fjnu.1732

description

n個人圍坐一圈,從1到n編號,從1號開始報數(從1報至m),報m者退出;再從1報數,報m者退出。依退出順序輸出他們的編號。

input

n m

output

順序退出之人編號。每個編號各佔一行,前後不留空格。

sample input

10 3

sample output36

9271

85104

my program

#include

<

stdio.h

>

intmain()

...i++;

if(i

==n) i=0

;return0;

} yoyo's note: 

現在想到這個第乙個應該是用個迴圈鍊錶做,

然後再考慮用數學方法,不過當時是直接模擬了一遍輸出結果……

小遊戲 約瑟夫

現在有m個凳子排成乙個圈,我們順時針給凳子依次編號為1,2,3 m。我們從編號為s的凳子開始,每次先順時針數n個凳子,將第n個凳子搬走,然後再逆時針數k個凳子,將第k個凳子搬走。每次都這樣先順時針數n個,再逆時針數k個,直到只剩1個凳子,直接搬走。最後,我們想知道m個凳子的搬走順序。共4行,每行1個...

殺人遊戲 約瑟夫問題

沒有查閱資料,硬想的,有點死板的演算法。工具用arraylist 每一次遍歷整個佇列,計算出總共被殺的人的所有位置,將計算出的位置的所有值設為0 然後將值為零的一次性刪除 arraylist.remove 0 直到佇列的長度為1。需要注意的是 只能一次性刪除遍歷整個一輪後的佇列位置,因為arrayl...

約瑟夫生者死者遊戲

程式流程圖 sqlist 順序表型別 typedef struct lnode linknode 單鏈表型別 void initlist sqlist l 初始化線性表 void destroylist sqlist l 銷毀線性表 bool listempty sqlist l 判斷線性表是否為空...