hrbust 1180 報數 約瑟夫環

2021-08-13 07:45:39 字數 1350 閱讀 3641

報數

time limit: 1000 ms

memory limit: 65536 k

total submit: 404(223 users)

total accepted: 252(209 users)

rating:

special judge: no

description

有n個人圍成一圈,按順時針給他們編號為1-n。

緊接著,指定編號為m的人開始報數,報數按順時針進行。

報到d的人出列,下乙個人重新開始報數。按此規律,每次報到d的人都出列。

要求同學程式設計求出出列的順序。

input

輸入包括多組測試用例。

對於每組用例,第一行是乙個整數n,表示人數。n<100。

接下來n行是每個人的人名。人名為長度不超過20連續字串。

最後是以兩個以","分割的整數m,d。代表從m個人開始,每報d個數出列。

output

輸出所求的順序

sample input

8zhao

qian

sunli

zhou

wuzheng

wang

4,4sample output

zheng

sunwang

zhou

liwu

qian

zhao

#include#define n 105

using namespace std;

struct node

link[n];

int main()

count = 0;

if(s == 1)

h = n;

else

h = s - 1;

while(count < n)

printf("%s\n", link[h].name);

link[h].no=0;

count++;}}

return 0;

}

#includeusing namespace std;

string a;

int main()

int x, y;

scanf("%d,%d", &x, &y);

for(int i = 1; i < x; i++)

/** while(!s.empty())

}**/

while(s.size() != 1)

else}}

cout << s.front() << endl;}}

報數問題(約瑟夫環)

解法一 用陣列模擬 include using namespace std intmain sign 實際標號的 if sign 0 sign n 1 if i n 1 cout loop sign 0 return0 解法二 從位置考慮,舉例說 nnum 5 move 212 3453 4515 ...

報數字(約瑟夫環)

description 佳佳和幼兒園裡的小朋友經常一起玩乙個遊戲 n個小朋友坐成一圈,從第乙個小朋友開始報數,從1開始依次報,每個報到m的小朋友要起來表演節目,然後那個小朋友從圈裡出去,接下來的小朋友繼續從1開始。直到只剩下最後乙個小朋友。佳佳一點也不喜歡自己表演,所以他想知道的是,他坐在哪個位置,...

約瑟夫問題(1,2,1,2報數)

題目描述 n個人排成一圈,按順時針方向依次編號1,2,3 n。從編號為1的人開始順時針 一二 報數,報到2的人退出圈子。這樣不斷迴圈下去,圈子裡的人將不斷減少。最終一定會剩下乙個人。試問最後剩下的人的編號。n很大,直接模擬題意不行,請找出規律。輸入不超過1000組資料。每組資料一行,每行乙個正整數,...