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

矩阵乘法计算量估算

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

const length = parseInt( readline() )

const arr = []

for( let i = 0; i < length; i ++ ) {
  const itemArr = readline().split(" ")
  arr.push(itemArr)
}

const str = readline()

const numberArr = []
const todoArr = []

let sum = 0;

function mul( arr1, arr2 ) {
  const [ x, xy ] = arr1
  const [ yy, z ] = arr2
  const currentSum = x * xy * z
  sum += currentSum
  return [ x, z ]
}

function calc() {
  const right = numberArr.pop()
  const left = numberArr.pop()
  const current = mul( left, right )
  numberArr.push(current)
  todoArr.pop()
}

for( let i = 0, l = str.length; i < l; i++ ) {
  if( str[i] === "(" ) {
    todoArr.push("(")
  }else if( str[i] === ")" ) {
    calc()
  }else {
    numberArr.push( arr.shift() )
  }
}

while( todoArr.length ) {
  calc()
}

console.log( sum )



全部评论

相关推荐

Rena1ssanc...:对的,要是面评没太烂,勤更新简历等捞就行了,腾讯可以无限复活
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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