N = int(input())
post_expression = input()
nums = [int(input()) for _ in range(N)]
stack = []
items = dict()
for i in post_expression:
if i in "*/+-":
a = stack.pop()
b = stack.pop()
if i == "*":
stack.append(b*a)
elif i == "/":
stack.append(b/a)
elif i == "+":
stack.append(b+a)
elif i == "-":
stack.append(b-a)
else:
stack.append(nums[ord(i)-ord('A')])
print (format(stack[0], ".2f"))
'Computer Science > 백준 알고리즘' 카테고리의 다른 글
[백준] 1991번 트리 순회 (파이썬) (0) | 2022.03.14 |
---|---|
[백준] 1979번 소수 찾기 (C++) (0) | 2022.03.14 |
[백준] 1913번 달팽이 (C++) (0) | 2022.03.14 |
[백준] 3의 배수 (파이썬) (0) | 2022.03.14 |
[백준] 1712번 손익분기점 (C++) (0) | 2022.03.14 |