1097卡片遊戲 queue佇列

2021-06-27 06:30:33 字數 391 閱讀 2527

描述

桌上有一疊牌,從第一張牌(即位於頂面的牌)開始從上往下依次編號為1~n。當至少還剩兩張牌時進行以下操作:把第一張扔掉,然後把新的第一張放到整疊牌的最後。

輸入輸入n,n≤1000000。

輸出輸出每次扔掉的牌,以及最後剩下的牌。

樣例輸入

7樣例輸出

1 3 5 7 4 2 6

這裡用到了stl的queue佇列容器。

#include #include using namespace std;

int _tmain(int argc, _tchar* argv)

{ int n;

cin>>n;

queuel;

for(int i=1;i1)

{ cout<

佇列之卡片遊戲

桌上有疊牌,從第一張牌 即位於頂面的牌 開始從上往下依次編號為1 n。當至少還剩兩張牌時進行以下操作 把第一張牌扔掉,然後把新的第一張放一整疊牌的最後。輸入n,輸出每次扔掉的牌,以及最後剩下的牌。樣例輸入 7 樣例輸出 1 3 5 74 2 6 分析 本題中牌像在排隊。每次從排頭拿到兩個,其中第二個...

uva 10935 卡片遊戲 佇列

題目 桌上有一疊牌,從第一張牌 即位於頂面的牌 開始從上往下依次編號為1 n。當至少還剩兩張牌的時進行以下操作 把第一張牌扔掉,然後把新的第一張放到整疊牌的最後。輸入n,輸出每次扔掉的牌,以及最後剩下的牌。資料範圍 n 50 樣例輸入 7 樣例輸出 discarded cards 1,3,5,7,4...

905 卡片遊戲

時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述 小明最近宅在家裡無聊,於是他發明了一種有趣的遊戲,遊戲道具是n張疊在一起的卡片,每張卡片上都有乙個數字,數字的範圍是0 9,遊戲規則如下 首先取最上方的卡片放到桌子上,然後每次取最上方的卡片,放到桌子上已有卡片序列的最右邊或者最...