資料結構實驗之棧六 下一較大值(二)

2021-07-16 02:08:54 字數 869 閱讀 9304

time limit: 150ms   memory limit: 8000k  有疑問?點這裡^_^

對於包含n(1<=n<=100000)個整數的序列,對於序列中的每一元素,在序列中查詢其位置之後第乙個大於它的值,如果找到,輸出所找到的值,否則,輸出-1。

輸入有多組,第一行輸入t(1<=t<=10),表示輸入的組數;

以後是 t 組輸入:每組先輸入n,表示本組序列的元素個數,之後依次輸入本組的n個元素。

輸出有多組,每組之間輸出乙個空行(最後一組之後沒有);

每組輸出按照本序列元素的順序,依次逐行輸出當前元素及其查詢結果,兩者之間以-->間隔。

24 12 20 15 185 20 15 25 30 6

12-->2020-->-115-->1818-->-120-->2515-->2525-->3030-->-16-->-1

本題資料量大、限時要求高,須借助棧來完成。

示例程式

[cpp]

view plain

copy

#include

#include

using

namespace

std;  

struct

node  

;  int

main()  

else

else

break

;  }  

s.push(a[i]);  

}  }  

for(

inti=0; i

cout<"-->"

<

cout<}  

return

0;  

}  

資料結構實驗之棧六 下一較大值(二)

time limit 150ms memory limit 8000k 有疑問?點這裡 對於包含n 1 n 100000 個整數的序列,對於序列中的每一元素,在序列中查詢其位置之後第乙個大於它的值,如果找到,輸出所找到的值,否則,輸出 1。輸入有多組,第一行輸入t 1 t 10 表示輸入的組數 以後...

資料結構實驗之棧六 下一較大值(二)

對於包含n 1 n 100000 個整數的序列,對於序列中的每一元素,在序列中查詢其位置之後第乙個大於它的值,如果找到,輸出所找到的值,否則,輸出 1。輸入有多組,第一行輸入t 1 t 10 表示輸入的組數 以後是 t 組輸入 每組先輸入n,表示本組序列的元素個數,之後依次輸入本組的n個元素。輸出有...

資料結構實驗之棧六 下一較大值(二)

time limit 150ms memory limit 8000k 有疑問?點這裡 對於包含n 1 n 100000 個整數的序列,對於序列中的每一元素,在序列中查詢其位置之後第乙個大於它的值,如果找到,輸出所找到的值,否則,輸出 1。輸入有多組,第一行輸入t 1 t 10 表示輸入的組數 以後...