Algorithm/백준
[백준] 스택 2 - 파이썬
potato_pizza
2024. 6. 21. 14:21
728x90
스택 2
https://www.acmicpc.net/problem/28278
문제
코드
- 스택 문제
- 리스트 형태로 입력 받아서 앞 번호에 따라서 수행해야 하는 것을 지정하도록 함
# 28278
# 스택 2
import sys
input = sys.stdin.readline
N = int(input())
stack = []
result = []
for i in range(N):
lst = list(map(int, input().split()))
if lst[0] == 1:
stack.append(lst[1])
elif lst[0] == 2:
if len(stack) != 0:
result.append(stack.pop())
else:
result.append(-1)
elif lst[0] == 3:
result.append(len(stack))
elif lst[0] == 4:
if len(stack) == 0:
result.append(1)
else:
result.append(0)
else:
if len(stack) != 0:
result.append(stack[-1])
else:
result.append(-1)
for j in range(len(result)):
print(result[j])
728x90
반응형