문제 링크: https://www.acmicpc.net/problem/10845
백준 알고리즘 기초 1/2 200에서 6번째 - 10845번 큐를 풀어보았다.
풀이: 큐를 구현하면 된다.
C++
Python
import sys
stacks=[]
def push(a):
stacks.append(a)
def pop():
if len(stacks)==0: print(-1)
else:
print(stacks[0])
del stacks[0]
def size():
print(len(stacks))
def empty():
if len(stacks)==0: print(1)
else: print(0)
def back():
if len(stacks)==0: print(-1)
else: print(stacks[-1])
def front():
if len(stacks)==0: print(-1)
else: print(stacks[0])
n=int(input())
for i in range(n):
inp=sys.stdin.readline().strip()
if inp=="pop": pop()
elif inp=="size": size()
elif inp=="empty": empty()
elif inp=="back": back()
elif inp=="front": front()
else: # push
p,q=inp.split()
push(int(q))
Java
'코테용 문제풀이 > 백준' 카테고리의 다른 글
덱 풀이 (0) | 2023.01.10 |
---|---|
요세푸스 문제 풀이 (0) | 2023.01.10 |
에디터 풀이 (0) | 2023.01.10 |
스택 수열 풀이 (0) | 2023.01.10 |
괄호 풀이 (0) | 2023.01.10 |