题解 | #矩阵乘法计算量估算#
矩阵乘法计算量估算
https://www.nowcoder.com/practice/15e41630514445719a942e004edc0a5b
num=int(input())
list1=[]
for i in range(num):
tup1=tuple(map(int,input().split(' ')))
list1.append(tup1)
order=input()
def trans(str1):
tnum=ord(str1)-ord('A')
return (tnum)
def mult(tup1,tup2):
num=tup1[0]*tup1[1]*tup2[1]
new_tup=(tup1[0],tup2[1])
return(new_tup,num)
tmp=[]
count=0
for i in order:
if i!='(' and i!=')':
tmp.append(list1[trans(i)])
#入栈
if i==')':
new_tup,num=mult(tmp[-2],tmp[-1])
count+=num
if len(tmp)>2:
tmp=tmp[0:-2]
elif len(tmp)==2:
tmp=[]
tmp.append(new_tup)
#出栈
print(count)
