約瑟夫環(陣列實現)

2021-10-12 03:04:25 字數 621 閱讀 6268

有 m 個人, 每次數 n 個殺死,問從第幾個開始數可以保證第乙個人活到最後。

#include

#define ll long long

#define inf 0x3f3f3f3f

#define endl '\n'

using

namespace std;

const

int n =

1e6+

100;

int a[n]

;int n, m;

bool

solve

(int x)

a[head]=1

;//標記為1說明這個人已經被殺了

if(i == m -1)

break

;//如果到了最後乙個回合活著的人是隊長的話就跳出,返回真

if(head ==0)

return

false

;//如果在某個回合隊長被殺了就結束遊戲,返回假

}return

true;}

void

init()

intmain()

}}return0;

}

約瑟夫環的陣列實現

約瑟夫環的陣列實現約瑟夫 josephus 問題是由古羅馬的史學家約瑟夫提出的,他參加並記錄了公元66 70 年猶太人反抗羅馬的起義。約瑟夫作為乙個將軍,設法守住了裘達伯特城達47 天之久,在城市淪陷之後,他和40 名將士在附近的乙個洞穴中避難。在 將士們群情激奮並表示 要投降毋寧死。於是,約瑟夫建...

陣列 約瑟夫環

題目描述 已知有n個人圍坐在一張圓桌上,編號依次為0,1,2,n 1,編號為n 1與編號為0的人坐在相鄰的位置。現在編號為k的人從1開始報數,數到m的那個人會退出圓桌。他的下乙個人又從1開始報數,數到m的那個人又出列。依此規律重複下去,請問最後出列的人的編號。輸入格式 輸入一行,包含三個整數n,k,...

陣列(列表)實現約瑟夫殺人環

題目內容 n個人圍成一圈,從第乙個人開始順序報號1,2,3.凡報到3者退出圈子。找出最後留在圈子裡的人原來的序號。要求用陣列實現。python count 0 從0號開始 killpeoplejiange 2 每隔2個殺乙個人 每3個殺乙個 people 0,1,2,3,4,5,6,7,8,9 定義...