728x90
반응형
그리디 알고리즘 & 덱 문제이다.
덱의 맨 처음 값보다 t가 크다면 덱의 맨 뒤에 t를 추가, 그렇지 않다면 덱의 맨 앞에 t를 추가해주면 된다.
from collections import deque
for _ in range(int(input())):
N = int(input())
li = deque(input().split())
queue = deque(li.popleft())
while li:
t = li.popleft()
if t > queue[0]:
queue.append(t)
else:
queue.appendleft(t)
print(''.join(queue))
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 20301번 반전 요세푸스(python) (0) | 2021.03.06 |
---|---|
백준 알고리즘 18115번 카드 놓기(python) (0) | 2021.03.06 |
백준 알고리즘 2346번 풍선 터뜨리기(python) (0) | 2021.03.06 |
백준 알고리즘 2161번 카드1(python) (0) | 2021.03.06 |
백준 알고리즘 1021번 회전하는 큐(python) (0) | 2021.03.06 |