KY153 A+B for Matrices

KY153 A+B for Matrices

import sys
def matrixAdd(matrixA,matrixB,row,column):
    rst = [[0 for c in range(column)] for r in range(row)]
    rstT = [[0 for c in range(row)] for r in range(column)]
    for c in range(column):
        for r in range(row):
            temp = matrixA[r][c] + matrixB[r][c]
            rst[r][c],rstT[c][r] = temp,temp
    return rst,rstT
newCase, countLine = True, 0
for line in sys.stdin:
    line = line.strip()
    if newCase:
        if line == '0':
            break
        newCase = False
        M, N = map(int, line.split())
        countLine = 2 * M
        ls = list()
    else:
        ls.append(list(map(int, line.split())))
        countLine -= 1
        if countLine == 0:
            zero_cnt = 0
            matrixA, matrixB = ls[:M], ls[M:]
            rst,rstT = matrixAdd(matrixA,matrixB,M,N)
            for item in rst:
                if set(item) == set([0]):
                    zero_cnt += 1
            for item in rstT:
                if set(item) == set([0]):
                    zero_cnt += 1
            print(zero_cnt)
            newCase = True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值