코딩 테스트/백준
백준 알고리즘 15828. Router
스마트코더91
2024. 3. 13. 13:45
https://www.acmicpc.net/problem/15828
15828번: Router
인터넷을 사용하기 위해서는 컴퓨터에 인터넷 회선을 연결하거나 Wi-Fi를 연결해야 한다. 이렇게 연결된 네트워크를 통해 컴퓨터에는 통신이 가능하다. 마음에 드는 노래나 동영상이 있는 곳에
www.acmicpc.net
전체 코드
import sys
import collections
def solutions(inputs: collections.deque, n):
queue = collections.deque()
while inputs:
d = inputs.popleft()
if d == 0:
if len(queue) > 0:
queue.popleft()
else:
if len(queue) < n:
queue.append(d)
return list(queue)
n = int(input())
inputs = collections.deque()
while True:
d = int(sys.stdin.readline())
if d == -1:
break
inputs.append(d)
queue = solutions(inputs, n)
print(' '.join(list(map(str,queue))))