有 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 定義...