You are viewing a single comment's thread. Return to all comments →
from collections import deque
def is_stackable(cubes): dq = deque(cubes) last = float('inf')
while dq: if dq[0] > dq[-1]: next = dq.popleft() else: next = dq.pop() if next > last: return "No" last = next return "Yes"
t_cases = int(input())
for _ in range(t_cases): n = int(input()) cubes = list(map(int, input().split())) print(is_stackable(cubes))
Seems like cookies are disabled on this browser, please enable them to open this website
Piling Up!
You are viewing a single comment's thread. Return to all comments →
from collections import deque
def is_stackable(cubes): dq = deque(cubes) last = float('inf')
t_cases = int(input())
for _ in range(t_cases): n = int(input()) cubes = list(map(int, input().split())) print(is_stackable(cubes))