10773๋ฒ: ์ ๋ก
์ฒซ ๋ฒ์งธ ์ค์ ์ ์ K๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ K ≤ 100,000) ์ดํ K๊ฐ์ ์ค์ ์ ์๊ฐ 1๊ฐ์ฉ ์ฃผ์ด์ง๋ค. ์ ์๋ 0์์ 1,000,000 ์ฌ์ด์ ๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ ์๊ฐ "0" ์ผ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ์ต๊ทผ์ ์ด ์๋ฅผ ์ง์ฐ๊ณ , ์๋ ๊ฒฝ
www.acmicpc.net
๋ฌธ์
์ฌํ์ด๋ ์ฌ๋ฏผ์ด๋ฅผ ๋์์ ๋์ ๊ด๋ฆฌํ๋ ์ค์ธ๋ฐ, ์ ์ํ๊ฒ๋ ํญ์ ์ ์ ์๋ ์ฌํ์ด๋ ๋์ ์ค์๋ก ์๋ชป ๋ถ๋ฅด๋ ์ฌ๊ณ ๋ฅผ ์น๊ธฐ ์ผ์ค์๋ค. ์ฌํ์ด๋ ์๋ชป๋ ์๋ฅผ ๋ถ๋ฅผ ๋๋ง๋ค 0์ ์ธ์ณ์, ๊ฐ์ฅ ์ต๊ทผ์ ์ฌ๋ฏผ์ด๊ฐ ์ด ์๋ฅผ ์ง์ฐ๊ฒ ์ํจ๋ค. ์ฌ๋ฏผ์ด๋ ์ด๋ ๊ฒ ๋ชจ๋ ์๋ฅผ ๋ฐ์ ์ ์ ํ ๊ทธ ์์ ํฉ์ ์๊ณ ์ถ์ด ํ๋ค.
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์ ์ K๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ K ≤ 100,000) ์ดํ K๊ฐ์ ์ค์ ์ ์๊ฐ 1๊ฐ์ฉ ์ฃผ์ด์ง๋ค. ์ ์๋ 0์์ 1,000,000 ์ฌ์ด์ ๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ ์๊ฐ "0" ์ผ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ์ต๊ทผ์ ์ด ์๋ฅผ ์ง์ฐ๊ณ , ์๋ ๊ฒฝ์ฐ ํด๋น ์๋ฅผ ์ด๋ค. ์ ์๊ฐ "0"์ผ ๊ฒฝ์ฐ์ ์ง์ธ ์ ์๋ ์๊ฐ ์์์ ๋ณด์ฅํ ์ ์๋ค.
์ถ๋ ฅ
์ฌ๋ฏผ์ด๊ฐ ์ต์ข ์ ์ผ๋ก ์ ์ด ๋ธ ์์ ํฉ์ ์ถ๋ ฅํ๋ค. ์ต์ข ์ ์ผ๋ก ์ ์ด๋ธ ์์ ํฉ์ 2^(31-1)๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
์์ ์ ๋ ฅ
4
3
0
4
0
์์ ์ถ๋ ฅ
0
ํ์ด
์คํ ๊ธฐ๋ณธ ์ฐ์ฐ
โถ push() : ์คํ์ ์์๋ฅผ ์ถ๊ฐํ๋ค.
โถ pop() : ์คํ์ ๊ฐ์ฅ ์์ ์๋ ์์๋ฅผ ์ญ์ ํ๊ณ , ๊ทธ ์์๋ฅผ ๋ฐํํ๋ค.
โถ peek() : ์คํ์ ๊ฐ์ฅ ์์ ์๋ ์์๋ฅผ ์ญ์ ํ์ง ์๊ณ , ๊ทธ ์์๋ฅผ ๋ฐํํ๋ค.
โถ empty() : ์คํ์ด ๋น์ด์๋ค๋ฉด 1์ ๋ฐํ, ๋น์ด์์ง ์๋ค๋ฉด 0์ ๋ฐํํ๋ค.
๊ทธ๋ฌ๋ ํ์ด์ฌ์์๋ ์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ด์ฅ๋์ด ์์ง ์์์, ๋ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ importํด์ ์ฌ์ฉํ๋ค.
Solution
from collections import deque
import sys
input = sys.stdin.readline
stack = deque() #๋ฑ ์์ฑ
for _ in range(int(input())):
k = int(input())
if k == 0:
stack.pop()
else:
stack.append(k)
print(sum(stack))'๐งฉ Algorithm > [BOJ] Silver' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ 11725๋ฒ : ํธ๋ฆฌ์ ๋ถ๋ชจ ์ฐพ๊ธฐ (Python/Silver 2) (0) | 2023.05.09 |
|---|---|
| BOJ 9012๋ฒ : ๊ดํธ (Python/Silver 4) (0) | 2023.05.03 |
| BOJ 10866๋ฒ : ๋ฑ (Python/Silver 4) (0) | 2023.04.20 |
| BOJ 10709๋ฒ : ๊ธฐ์์บ์คํฐ (Python/Silver 5) (0) | 2023.04.17 |
| BOJ 14916๋ฒ : ๊ฑฐ์ค๋ฆ๋ (Python/Silver 5) (0) | 2023.04.12 |