時間限制:1秒
空間限制:32768k
熱度指數:16646
小明同學把1到n這n個數字按照一定的順序放入了乙個佇列q中。現在他對佇列q執行了如下程式:
while(!q.empty()) //佇列不空,執行迴圈做取出隊頭的值操作的時候,並不彈出當前隊頭。
小明同學發現,這段程式恰好按順序輸出了1,2,3,...,n。現在小明想讓你構造出原始的佇列,你能做到嗎?[注:原題樣例第三行5有錯,應該為3,以下已修正]
第一行乙個整數t(t ≤ 100)表示資料組數,每組資料輸入乙個數n(1 ≤ n ≤ 100000),輸入的所有n之和不超過200000。
對於每組資料,輸出一行,表示原始的佇列。數字之間用乙個空格隔開,不要在行末輸出多餘的空格.示例1
412310
12 12 1 3
8 1 6 2 10 3 7 4 9 5
#include using namespace std;
int a[100003], b[100003];
int main()
int pos = 1;
while(!q.empty())
for(int i = 1; i <= n; ++i)
for(int i = 1; i <= n; ++i) }}
/*題意:
乙個佇列,按照一定順序輸出,得到乙個排列,讓你構造原序列。
思路:這種題,就先把1-n所有數壓到佇列裡,按照題目的順序輸出一下。這樣我們可以知道
輸出的數在原序列中處於什麼位置。還原一下即可。
*/
網易有道 構造列隊
小明同學把1到n這n個數字按照一定的順序放入了乙個佇列q中。現在他對佇列q執行了如下程式 while q.empty 佇列不空,執行迴圈 做取出隊頭的值操作的時候,並不彈出當前隊頭。小明同學發現,這段程式恰好按順序輸出了1,2,3,n。現在小明想讓你構造出原始的佇列,你能做到嗎?注 原題樣例第三行5...
網易有道2017內推程式設計題 構造佇列 模擬
小明同學把1到n這n個數字按照一定的順序放入了乙個佇列q中。現在他對佇列q執行了如下程式 while q.empty 佇列不空,執行迴圈 做取出隊頭的值操作的時候,並不彈出當前隊頭。小明同學發現,這段程式恰好按順序輸出了1,2,3,n。現在小明想讓你構造出原始的佇列,你能做到嗎?反過來推回去就行了。...
網易有道校招筆試總結
網易的測試開發崗位分析 筆試題型如下 1 選擇題 10個 總分20 2 簡答題 2個 總分20 3 程式設計題 4個 總分80 其中簡答題乙個是程式設計,乙個是資料庫 選擇題大概有5個是資料結構,1個網路1個作業系統,剩下的是linux和測試知識。所以我們可以推斷出來權重 程式設計題佔90分 4個程...