๐งฉ ๋ฌธ์


์คํ
๐งฉ ์คํ(Stack)

๐ ์ ์
- ๋ฆฌ์คํธ์ ํ ์ชฝ ๋์ผ๋ก๋ง ์๋ฃ์ ์ฝ์
, ์ญ์ ์์
์ด ์ด๋ฃจ์ด์ง๋ ์๋ฃ ๊ตฌ์กฐ
- ์คํ์ ๋์ค์ ์ฝ์
๋ ์๋ฃ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ญ์ ๋๋ ํ์
์ ์ถ(LIFO)์ ๋ฐฉ์์ผ๋ก ์๋ฃ๋ฅผ ์ฒ๋ฆฌํ๋ค.
์คํ์ ๊ผฌ์น ์์ด์ฝ์ผ๋ก ํํํ ๊ฒ๋ LIFO ๋ผ์!
๐ ์ฉ์ด
- Top: ์คํ์ผ๋ก ํ ๋น๋ ๊ธฐ์ต ๊ณต๊ฐ์ ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ์ฝ์
๋ ์๋ฃ๊ฐ ๊ธฐ์ต๋ ์์น๋ฅผ ๊ฐ๋ฆฌํด
- Bottom: ์คํ์ ๊ฐ์ฅ ๋ฐ๋ฐ๋ฅ
- Push: ์
๋ ฅ
- Pop: ์ถ๋ ฅ
- Overflow: ์คํ์ ๊ณต๊ฐ์ด ๋ค ์ฑ์์ ธ์๋ ์ํ์์ Push ํ์ ๊ฒฝ์ฐ
- Underflow: ์คํ์ด ๋ค ๋น์์ ธ ์์ ๋ Popํ์ ๊ฒฝ์ฐ
๐ ์ฉ๋
- ์ฌ๊ท ํธ์ถ, ํ์(Post Fix)ํ๊ธฐ๋ฒ, ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ, ๊น์ด ์ฐ์ ํ์ ๋ฑ
- ์๋ ๊ธธ์ ๋์๊ฐ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
๐ ๋ด ํ์ด
stack = []
for num in range(int(input())):
n = int(input())
if n == 0:
stack.pop(-1)
else:
stack.append(n)
print(sum(stack))