题目描述
示例一
输入
4
T F T F
A B * C D + - +
输出
F
from pip._vendor.progress.counter import Stack
if __name__=="__main__":
def fun(postfixExpr):
operandStack = []
tokenList = postfixExpr
for token in tokenList:
if not(token in "*-+"):
operandStack.append(token)
else:
if(token in "-"):
operand1 = operandStack.pop()
result = str(int(not int(operand1)))
else:
operand2 = operandStack.pop()
operand1 = operandStack.pop()
result = doMath(token, operand1, operand2)
operandStack.append(result)
return operandStack.pop()
def doMath(op, op1, op2):
if op == "*":
return str(int(op1) and int(op2))
elif op == "+":
return str(int(op1) or int(op2))
n=int(input())
list1 = input().strip().split()
for i in list1:
if i == 'T':
list1[list1.index(i)] = str(1)
elif i == 'F':
list1[list1.index(i)] = str(0)
list2= input().split(' ')
for i in list2:
if i in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
list2[list2.index(i)]=list1[ord(i)-ord('A')]
if int(fun(list2))==0:
print('F')
else:
print('T')