输入的第一行包括两个整数m和n(1<=m,n<=100),分别代表矩阵的行和列的维数。 接下来的m行每行有n个数,代表矩阵的元素。
可能有多组测试数据,对于每组数据,输出按题目要求执行后的矩阵。
3 3 1 1 1 1 1 1 1 1 1 3 3 3 2 3 2 3 2 3 2 3
3 1 1 3 1 1 3 1 1 8 2 3 2 7 2 8 2 3
def f(): m, n = map(int, input().split(' ')) for i in range(m): each = list(map(int, input().split(' '))) max_id = each.index(max(each)) each[max_id] = sum(each) print(' '.join(map(str, each))) while True: try: f() except: break
while True: try: m,n=map(int,input().split()) ls=[]#构造二维数组 lt=[]#存储每行的和 z=[]#存储每行最大值 for i in range(m): x=list(map(int,input().split())) lt.append(sum(x)) z.append(max(x)) ls.append(x) for i in range(m): for j in range(n): if ls[i][j]==z[i]:#找到每行最大值的位置 ls[i][j]=lt[i]#在最大值位置替换为对应行的和 break for i in range(m): print(*ls[i]) except: break
try: while 1: m, n = map(int, raw_input().split()) matrix = [map(int, raw_input().split()) for i in xrange(m)] for j in xrange(m): MaxIndex = matrix[j].index(max(matrix[j])) Sum = sum(matrix[j]) matrix[j][MaxIndex] = Sum print ' '.join(map(str, matrix[j])) except: pass