29 餐桌上的7(佇列)

2021-08-16 23:58:11 字數 777 閱讀 7339

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

如果乙個數字包含 7,或者是 7 的倍數,那麼需要敲打杯子或盤子,不能說出。現在 n 個人

圍坐在乙個圓桌周圍,他們編號從 1 到 n 順時針排列。從某一人開始報出乙個數字,其他人

會按照順時針方向順序往後報(加1),如果某個人的數字包含7,或者是7的倍數,那麼他將

退出遊戲,下乙個人繼續接著報,直到剩乙個人為止。

輸入格式

第一行輸入三個整數n m t     其中 n代表總人數 m代表從第m個人開始報數,他報出的數字

是t。(1≤m≤n≤1000,1001≤t≤100)接下來的 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

}

48 餐桌上的7

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