문제 : 28278번: 스택 2 (acmicpc.net) https://www.acmicpc.net/problem/1181
기초적인 스택의 동작 방식만 알면 쉽게 풀 수 있는 문제였다.
코드
import sys
input = sys.stdin.readline
stack = []
n = int(input())
for i in range(n):
x = list(map(int, input().split()))
if x[0] == 1:
stack.append(x[1])
elif x[0] == 2 :
if stack:
print(stack.pop())
else:
print(-1)
elif x[0] == 3:
print(len(stack))
elif x[0] == 4:
if stack:
print(0)
else:
print(1)
else:
if stack:
print(stack[-1])
else:
print(-1)
'코딩테스트 > 백준 (python)' 카테고리의 다른 글
백준 / 1759번 / 암호 만들기 / python 파이썬 (1) | 2024.09.13 |
---|---|
백준 / 1107번 / 리모컨 / python 파이썬 (0) | 2024.09.12 |
백준 / 1629번 / 곱셈 / python 파이썬 (0) | 2024.09.09 |
백준 / 2346번 / 풍선 터뜨리기 / python 파이썬 (0) | 2024.09.09 |
백준 / 7576번 / 토마토 / python 파이썬 (0) | 2024.09.05 |