48 餐桌上的7

2021-08-16 23:41:24 字數 849 閱讀 8779

有一種酒桌遊戲叫做「敲7」,規則是從乙個人開始,說出任意數字,其他人會順序往後報,如果乙個數字包含 7

,或者是 7

的倍數,那麼需要敲打杯子或盤子,不能說出。

現在 n

個人圍坐在乙個圓桌周圍,他們編號從 1

到 n順時針排列。從某一人開始報出乙個數字,其他人會按照順時針方向順序往後報(加一),如果某個人的數字包含 7

,或者是 7

的倍數,那麼他將退出遊戲,下乙個人繼續接著報,直到剩乙個人為止。

第一行輸入三個整數,n

,m,t

。n 代表總人數,m

代表從第 m

個人開始報數,他報出的數字是 t

。(1≤m≤

n≤10

00,1001≤

t≤10

0)接下來的 n

行,每一行輸入乙個字串,代表這 n

個人的名字,字串的長度不超過 20。

輸出剩下的那個人的名字,佔一行。

樣例輸入

5 3 20

donglali

nanlali

xilali

beilali

chuanpu

樣例輸出

chuanpu

#include #include #include using namespace std;

int main()

//調整佇列順序, 第m個人開頭報數

for(int i=1;i//操作

for(;q.size()!=1;t++)

else

} cout

}

29 餐桌上的7(佇列)

有一種酒桌遊戲叫做 敲7 規則是從乙個人開始,說出任意數字,其他人會順序往後報,如果乙個數字包含 7,或者是 7 的倍數,那麼需要敲打杯子或盤子,不能說出。現在 n 個人 圍坐在乙個圓桌周圍,他們編號從 1 到 n 順時針排列。從某一人開始報出乙個數字,其他人 會按照順時針方向順序往後報 加1 如果...