2021日常訓練1 C 棧的簡單操作)

2021-10-20 18:53:26 字數 781 閱讀 5016

現在有n個數字依次進入乙個棧,每個數字a進入棧的時候,如果棧頂元素小於a,則會將棧頂元素彈出,新的棧頂元素如果仍然小於a,則會將新的棧頂元素繼續彈出,直到棧頂元素大於等於a為止,a才會加入棧。問n個數字依次進入後,最後棧裡的數字依次是?

input

輸入第一行乙個整數n(n<=100000),表示有n個數字依次進入棧。 接下來n行,每行乙個整數,表示第i個數字。

output

若干行,表示最後棧中的數字。

sample input55

3241

sample output54

1思路:可以直接用vector來模擬題目中所要求行為。(如下所示)也可以直接用stack,但最後列印輸出需要另乙個stack(如題解所示)。

#include

using

namespace std;

typedef

long

long ll;

const

int maxn=

100050

;int a[maxn]

;stack<

int> s;

vector<

int> v;

intmain()

}int l=v.

size()

;for

(int i=

0;i)printf

("%d\n"

,v[i]);

return0;

}

11 25日常PTA訓練 7 8 螺旋方陣

老實說這題還卡了我一會 題目鏈結在此!7 8 螺旋方陣 20分 所謂 螺旋方陣 是指對任意給定的n,將1到n n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n n的方陣裡。本題要求構造這樣的螺旋方陣。輸入格式 輸入在一行中給出乙個正整數n 10 輸出格式 輸出n n的螺旋方陣。每行n個數字...

2019 08 18 日常總結

一本通1599 題意 在一年前贏得了小鎮的最佳草坪比賽後,fj 變得很懶,再也沒有修剪過草坪。現在,新一輪的最佳草坪比賽又開始了,fj 希望能夠再次奪冠。然而,fj 的草坪非常髒亂,因此,fj 只能夠讓他的奶牛來完成這項工作。fj 有 nn 只排成一排的奶牛,編號為 11 到 nn。每只奶牛的效率是...

5059日常總結

1.乙個函式的形參是const char 實參是可以是char 如果乙個函式的返回值是const char 不能用char 來接收返回值 2.為什麼沒有靜態的建構函式和析構函式?建構函式成員函式使用現有分配構造指定的物件 即存在this。static成員函式指定物件沒有儲存,因此沒有關聯的例項要構造...