πŸ‘©‍πŸ’» μ•Œκ³ λ¦¬μ¦˜/🐒 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))