[python] λ°±μ€ - 10773. κ΄νΈ
π€λ¬Έμ ν΄κ²°
-
S4 | μ€ν
λ무 κΈ°λ³Έμ μΈ μ€νλ¬Έμ λΌμ ν¬μ€ν μ μνλ €κ³ νμ§λ§
input κ³Ό sys.stdin.readline μ λν΄μ λ§νκ³ μΆμ΄μ ν¬μ€ν νλ€.
μμ μ¬μ§μ 보면 μκ°μμ ν° μ°¨μ΄κ° μμ κ²μ΄λ€.
첫λ²μ§Έλ sys.stdin.readlineμ μ¬μ©νκ³ , λ λ²μ§Έλ inputμ μ¬μ©νλ€.
μμ²λ μκ°μ°¨μ΄κ° λνλλ€.
μ΄λ κ² νμ€ νμ€ μ½λ μμΌλ‘ μΈνκ°μ λ°μ λλ 첫λ²μ§Έ λ°©λ²μ μ¬μ©νλ κ² ν¨μ¬ λΉ λ₯΄λ€.
μλ λΉκ΅ νκΈ°
[python] input, sys.stdin.readline
π νμ΄μ¬ μκ³ λ¦¬μ¦ ν λ!! μ λ ₯ μλ λ¬Έμ π΅ input vs sys.stdin.readline μ²λ§κ°μ μ«μλ₯Ό νμ€νμ€ μ λ ₯λ°μ λμ μλ μ λ ₯ λ°©λ² μλ input() 12.5μ΄ sys.stdin.readline() 4.5μ΄ κ²°λ‘ : μ¬λ¬μ€μ μ λ ₯λ°..
deok2kim.tistory.com
λ¬Έμ ν΄κ²° λ°©λ²μ
- λΉ λ°°μ΄μ νλ λ§λ λ€.
- λ°μ κ°μ΄ 0μ΄ μλκ²½μ° λ°°μ΄μ κ°μ μΆκ°νλ€. append
- λ°μ κ°μ΄ 0μΈ κ²½μ° λ°°μ΄μμ κ°μ νλ λΊλ€. pop
λ¬Έμ μμ νμ popμ 보μ₯νλ€κ³ νμΌλ―λ‘ λΉ λ°°μ΄μμ popμ ν μλ μλ μμΈμ²λ¦¬λ₯Ό μν΄μ€λ λλ€.
π»μμ€ μ½λ
import sys
input = sys.stdin.readline
K = int(input())
stack = []
for _ in range(K):
n = int(input())
if n:
stack.append(n)
else:
stack.pop()
print(sum(stack))
πλ¬Έμ νμΈ
μΆμ²: BACKJOON ONLINE JUDGE
λ§ν¬: https://www.acmicpc.net/problem/10773
10773λ²: μ λ‘
첫 λ²μ§Έ μ€μ μ μ Kκ° μ£Όμ΄μ§λ€. (1 ≤ K ≤ 100,000) μ΄ν Kκ°μ μ€μ μ μκ° 1κ°μ© μ£Όμ΄μ§λ€. μ μλ 0μμ 1,000,000 μ¬μ΄μ κ°μ κ°μ§λ©°, μ μκ° "0" μΌ κ²½μ°μλ κ°μ₯ μ΅κ·Όμ μ΄ μλ₯Ό μ§μ°κ³ , μλ κ²½
www.acmicpc.net