4条回答 默认 最新
关注

OK,过了,是我之前想多了,其实更简单代码如下:
import sys s = sys.stdin.readlines() n = int(s[0].strip()) matrixes = dict() for i in range(1, n+1): name, row, col = s[i].strip().split() matrixes[name] = (int(row), int(col)) for i in range(n+1, len(s)): exp = s[i].strip() if exp == "": break if len(exp) == 1: print(0) else: ans = 0 q = list() for i in exp: if i.isalpha(): q.append(list(matrixes[i])) elif i == ")": b = q.pop() a = q.pop() if a[1] == b[0]: ans += a[0]*b[0]*b[1] a[1] = b[1] q.append(a) else: print("error") break else: print(ans)本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 2无用

