11 6 測試 約瑟夫問題

2022-05-25 20:48:17 字數 1042 閱讀 1346

yjc 很喜歡玩遊戲,今天他決定和朋友們玩約瑟夫遊戲。

約瑟夫遊戲的規則是這樣的:n個人圍成一圈,從1 號開始依次報數,當報到m 時,報1、2、…、m-1 的人出局,下乙個人接著從1 開始報,保證(n-1)是(m-1)的倍數。最後剩的乙個人獲勝。

yjc 很想贏得遊戲,但他太笨了,他想讓你幫他算出自己應該站在哪個位置上。

【輸入格式】

第一行包含兩個整數n 和m,表示人數與數出的人數。

【輸出格式】

輸出一行,包含乙個整數,表示站在幾號位置上能獲得勝利。

【輸入樣例】

10 10

【輸出樣例】

10【資料範圍】

對於30%的資料,2 ≤ n ≤ 1000。

對於70%的資料,2 ≤ n ≤ 1000000。

對於100%的資料,2 ≤ m ≤ n ≤ 2^63-1

題解:

**:

#include#include

#include

#include

#include

#include

using

namespace

std;

typedef

long

long

ll;ll n,m;

intmain()

//ll s2=n%m;

//ll ans=((s1+s2)%m+1)*m;

//ll ans=(m-s2)*m;

ll tot=1

;

while(totm;

tot/=m;

//printf("%lld ",tot);

ll ans=(n-tot)/(m-1)*m;

printf(

"%lld\n

",ans);

//printf("%lld",abs((((n-1)/(m-1))-2)*m));

}

機房測試 11 6

電子科大的題,整體不錯,就是t3水了點。但是分3頁pdf是無法接受的 歡迎 ssw02的部落格 為什麼叫三教呢 ssw02還是個高中生,當然不知道了。讀入 第一行兩個非負整數 表示表示補給點個數和需要收集的體力數 第二行 n 個非負整數 第 i 個整數表示在不觸發 bug 的情況下補給點 提供的體力...

約瑟夫問題 約瑟夫環

約瑟夫 問題 有時也稱為約瑟夫斯置換,是乙個出現在電腦科學和數學中的問題。在計算機程式設計的演算法中,類似問題又稱為約瑟夫環。又稱 丟手絹問題 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死...

約瑟夫問題 約瑟夫環

約瑟夫問題 有時也稱為約瑟夫斯置換,是乙個出現在電腦科學和數學中的問題。在計算機程式設計的演算法中,類似問題又稱為約瑟夫環。又稱 丟手絹問題 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死也...