728x90
반응형
https://www.acmicpc.net/problem/15828
Python
import sys
input = sys.stdin.readline
n = int(input())
router = [0]*n
front, rear = 0, -1
length = 0
x = int(input())
while x != -1:
if x == 0:
front = (front+1)%n
length -= 1
elif length < n:
rear = (rear+1)%n
router[rear] = x
length += 1
x = int(input())
if length == 0:
print("empty")
elif front <= rear:
print(" ".join(map(str, router[front:rear+1])))
else:
print(" ".join(map(str, router[front:]+router[:rear+1])))
#for i in range(front,n):
# print(router[i], end = " ")
#for i in range(0, rear+1):
# print(router[i], end = " ")
728x90
반응형
'Algorithm Problems' 카테고리의 다른 글
[백준][Python] 11723번 집합 (0) | 2021.08.04 |
---|---|
[백준][Python] 5525번 IOIOI - 문자열 (0) | 2021.08.04 |
[백준][Python] 2751번 수 정렬하기2 - MergeSort (0) | 2021.07.29 |
[백준][Python] 18258번 큐2, 10866번 덱 - 연결 리스트 (0) | 2021.07.29 |
[백준/Python] 14717번 앉았다 - BruteForce (0) | 2021.07.20 |