๐Ÿ‘ฉ‍๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜/๐Ÿข PYTHON

[์Šคํƒ ์˜ˆ์ œ] ๋ฐฑ์ค€ 10773๋ฒˆ

์˜ค๋ธŒ ๐Ÿง™‍โ™‚๏ธ 2024. 7. 7. 13:25

https://www.acmicpc.net/problem/10773

 

๋ฌธ์ œ : 

์ฒซ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ K ≤ 100,000)

์ดํ›„ K๊ฐœ์˜ ์ค„์— ์ •์ˆ˜๊ฐ€ 1๊ฐœ์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ •์ˆ˜๋Š” 0์—์„œ 1,000,000 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ, ์ •์ˆ˜๊ฐ€ "0" ์ผ ๊ฒฝ์šฐ์—๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ์— ์“ด ์ˆ˜๋ฅผ ์ง€์šฐ๊ณ , ์•„๋‹ ๊ฒฝ์šฐ ํ•ด๋‹น ์ˆ˜๋ฅผ ์“ด๋‹ค.

์ •์ˆ˜๊ฐ€ "0"์ผ ๊ฒฝ์šฐ์— ์ง€์šธ ์ˆ˜ ์žˆ๋Š” ์ˆ˜๊ฐ€ ์žˆ์Œ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ƒ๊ฐํ•œ ์†”๋ฃจ์…˜ :

๋“ค์–ด์˜ค๋Š” ์ˆ˜๋ฅผ PUSH๋กœ ๋ฆฌ์ŠคํŠธ์— ๋ฐ›๊ณ , 0์ด ์ž…๋ ฅ๋˜๋ฉด POP. ์ตœ์ข… ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•œ๋‹ค.

k = int(input())
stack = []

for i in range(k):
  num = int(input())
  if num ==0:
    stack.pop()
  else:
    stack.append()

print(sum(stack))