Surprise Language Round 6 |
---|
Закончено |
Рассмотрим стек, который поддерживает выполнение двух типов действий:
Вам задана строка, описывающая последовательность действий над стеком. i-ый символ строки соответствует i-ому действию, которое надо выполнить:
Изначально стек пуст. Выведите число, которое окажется на вершине стека после выполнения всех заданных действий.
В единственной строке входных данных задана непустая строка действий над стеком, состоящая из символов «+», «*» и цифр (0..9). Длина строки от 1 до 20 символов, включительно.
Гарантируется, что заданная последовательность действий будет корректной, то есть перед выполнением каждой арифметической операции в стеке будет не меньше двух чисел. Кроме того, гарантируется, что числа в стеке никогда не превысят 106.
Выведите единственное число — верхний элемент стека после выполнения заданных операций.
12+3*66*+
45
149
9
В первом примере действия над стеком эквивалентны вычислению выражения (1+2)*3+6*6.
Во втором примере используется только добавление чисел в стек, и ответом будет последнее добавленное число.
Название |
---|