题解 | #矩阵乘法计算量估算#

矩阵乘法计算量估算

http://www.nowcoder.com/practice/15e41630514445719a942e004edc0a5b

def cal_val(A,B):
    if A[1]==B[0]:
        return A[0]*B[1]*A[1]
    else:
        return -1

def cal(A,B):
    if A[1]==B[0]:
        return [A[0],B[1]]
    else:
        return -1

while True:
    try:
        n=int(input())
        array=[]
        for i in range(n):
            matrix=list(map(int,input().split()))
            array.append(matrix)
        array=array[::-1]
        express=str(input().strip())
        stack=[]
        cal_value=0
        for i in range(len(express)):
            if express[i].isalpha():
                stack.append(array.pop())
            elif express[i]==')':
                if len(stack)>1:
                    A=stack.pop()
                    B=stack.pop()
                    #print('A,B:',A,B)
                    cal_value+=cal_val(B,A)
                    stack.append(cal(B,A))
        stack=stack[::-1]
        while len(stack)>1:
            A=stack.pop()
            B=stack.pop()
            cal_value+=cal_val(A,B)
            stack.append(cal(A,B))
        print(cal_value)
    except:
        break
全部评论

相关推荐

代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务