Я пытаюсь решить вопрос от hackerrank, и когда я отправляю свое решение, я получаю сообщение об ошибке «Прекращено из-за тайм-аута».
Пожалуйста, проверьте код и предложите мне, как его оптимизировать.
Утверждение: у вас есть пустая последовательность, и вам будут заданы запросы. Каждый запрос относится к одному из этих трех типов:
1 x - Поместить элемент x в стек. 2 -Удалить элемент, присутствующий в верхней части стека. 3 -Выведите максимальный элемент в стеке.
Формат ввода
Первая строка ввода содержит целое число . Каждая из следующих строк содержит вышеупомянутый запрос. (Гарантируется, что каждый запрос действителен.)
Формат вывода
Для каждого типа запроса выведите максимальный элемент в стеке на новой строке.
Пример ввода
10 1 97 2 1 20 2 1 26 1 20 2 3 1 91 3
Пример вывода
26 91
Мой код:
n = int(input())
stack = []
for i in range(n):
l = list(map(int,input().split(" ")))
if l[0] == 1:
stack.append(l[1])
elif l[0] == 2:
stack.pop()
elif l[0] == 3:
print(max(stack))
sample input
неполный или неправильно отформатирован, я думаю. пожалуйста, разместите это правильно - person anekix   schedule 12.12.2016