B 士兵佇列訓練問題

2021-06-28 20:28:37 字數 900 閱讀 6861

crawling in process...

crawling failed time limit:1000ms     memory limit:32768kb     64bit io format:%i64d & %i64u 

submit

status

description

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

input

本題有多個測試資料組,第一行為組數n

,接著為

n行新兵人數,新兵人數不超過

5000。 

output

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

sample input

22040 

sample output

1 7 191 19 37 

思路 j%2==0,j%3==0 **

#include int main()

m=n;

while(m>3)

}}

if(m<=3)

break;

for(i=1,j=0;i<=n;i++)

} }

if(m<=3)

break;

}printf("%d",a[1]);

for(i=2;i<=n;i++)

printf("\n");

} return 0;

}

士兵佇列訓練問題

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

士兵佇列訓練問題

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

士兵佇列訓練問題

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