題意:
新兵蛋子按照兩種報數規則報數:
1.1212報數,2出隊
2.123123報數,3出隊
沒報完一輪,檢查人數,不大於3,over
略坑,必須每報完一輪檢查人數,最初,按照12兩種順序報完檢查人數,wa了
#include #include#include
#include
#include
using
namespace
std;
queue
q;intmain()
else
}if (q.size() <= 3) break;//
每一輪數完,判斷人數不夠了就停止
i = 1
; q.push(q.front());
q.pop();
while (q.front() != 1
) else}}
while (q.front() != 1
) cout
while (!q.empty())
cout
<}
return0;
}
hdoj1276士兵佇列訓練問題
problem description 某部隊進行新兵佇列訓練,將新兵從一開始按順序依次編號,並排成一行橫隊,訓練的規則如下 從頭開始一至二報數,凡報到二的出列,剩下的向小序號方向靠攏,再從頭開始進行一至三報數,凡報到三的出列,剩下的向小序號方向靠攏,繼續從頭開始進行一至二報數。以後從頭開始輪流進行...
HDU1276 士兵佇列訓練
description 某部隊進行新兵佇列訓練,將新兵從一開始按順序依次編號,並排成一行橫隊,訓練的規則如下 從頭開始一至二報數,凡報到二的出列,剩下的向小序號方向靠攏,再從頭開始進行一至三報數,凡報到三的出列,剩下的向小序號方向靠攏,繼續從頭開始進行一至二報數。以後從頭開始輪流進行一至二報數 一至...
HDU1276 士兵佇列訓練問題
problem description 某部隊進行新兵佇列訓練,將新兵從一開始按順序依次編號,並排成一行橫隊,訓練的規則如下 從頭開始一至二報數,凡報到二的出列,剩下的向小序號方向靠攏,再從頭開始進行一至三報數,凡報到三的出列,剩下的向小序號方向靠攏,繼續從頭開始進行一至二報數。以後從頭開始輪流進行...