士兵佇列訓練問題

2021-06-27 02:34:24 字數 748 閱讀 9887

★實驗任務

某部隊進行新兵佇列訓練, 將新兵從一開始按順序依次編號, 並排成一行橫隊, 訓練的

規則如下:從頭開始一至二報數,凡報到二的出列,剩下的向小序號方向靠 攏,再從頭開

始進行一至三報數, 凡報到三的出列, 剩下的向小序號方向靠攏, 繼續從頭開始進行一至二

報數。。。, 以後從頭開始輪流進行一至二報數、一至三報 數直到剩下的人數不超過三人為止。

★資料輸入

第一行為組數 n,接著為 n 行新兵人數,新兵人數不超過 5000。

★資料輸出

共有 n 行, 分別對應輸入的新兵人數, 每行輸出剩下的新兵最初的編號, 編號之間有一

個空格。

輸入示例 輸出示例

2         1 7 19

20        1 19 3740

#include

void p1(int n,int arr,int &sum);

void p2(int n,int arr,int &sum)

p1(n-(n/2),arr,sum);    

for(i=0;iarr[i]=(arr[i]+arr[i]-1);}

void p1(int n,int arr,int &sum)

p2(n-(n/3),arr,sum);    

for(i=0;iarr[i]=(arr[i]+(arr[i]-1)/2);}

int main()  

return 0;

}

士兵佇列訓練問題

題意 hdoj1276 典型的佇列問題,入門水題 題解 第一次做普通佇列,引用了別人的演算法,優化了一下,題解記錄學到的一點東西 佇列和陣列之類的東西完全不同,和棧一樣,被固定的順序和進出卡的很死,所以在做佇列的題目時,不能像陣列一樣思維 因為是3個人,所以首先按佇列的大小來卡人數,初始化的時候,從...

士兵佇列訓練問題

problem description 某部隊進行新兵佇列訓練,將新兵從一開始按順序依次編號,並排成一行橫隊,訓練的規則如下 從頭開始一至二報數,凡報到二的出列,剩下的向小序號方向靠攏,再從頭開始進行一至三報數,凡報到三的出列,剩下的向小序號方向靠攏,繼續從頭開始進行一至二報數。以後從頭開始輪流進行...

士兵佇列訓練問題

description 某部隊進行新兵佇列訓練,將新兵從一開始按順序依次編號,並排成一行橫隊,訓練的規則如下 從頭開始一至二報數,凡報到二的出列,剩下的向小序號方向靠攏,再從頭開始進行一至三報數,凡報到三的出列,剩下的向小序號方向靠攏,繼續從頭開始進行一至二報數。以後從頭開始輪流進行一至二報數 一至...