有一種酒桌遊戲叫做「敲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 20donglali
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 如果...