│문제
│풀이
K=int(input())
stack=[]
for i in range(K):
num=int(input())
if num==0: #pop연산
stack.pop(len(stack)-1)
else: #push연산
stack.append(num)
sum=0
for i in range(len(stack)):sum+=stack[i]
print(sum)
│설명
문제는 스택의 구조와 동일하다.
0이아닌 정수는 push ,0인 경우에는 pop연산을 실행한다.
풀이 코드의 len(stack)-1은 스택의 탑을 의미한다.
'Baekjoon' 카테고리의 다른 글
[백준] 1874번 스택 수열 (파이썬) (0) | 2023.07.15 |
---|---|
[백준] 1920번 수 찾기 ( 파이썬 / c언어) (0) | 2023.07.14 |
[백준] 4949번 균형잡힌 세상 (파이썬) (0) | 2023.07.09 |
[백준] 9012번 괄호 (파이썬) (0) | 2023.07.09 |
[백준] 10828번 스택 ( 파이썬 / c언어 ) (0) | 2023.07.09 |