generate functionFri, 14 Apr 2023

'''Дана прямоугольная матрица размером NxM, в которой заполнены значения только в первом столбце и в первом ряду. Все остальные элементы равны нулю и мы считаем их незаполненными. Ваша задача заполнить каждый пустой элемент путем сложения соседа слева и соседа сверху. Начинать нужно с тех элементов, у которых оба указанных соседа заполнены (не равны нулю) Входные данные Программа сперва принимает в одной строке на вход два числа N и M - количество строк и столбцов в списке, а затем в N строках записаны элементы списка. Выходные данные Вывести заполненную матрицу Sample Input 1: 5 4 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 Sample Output 1: 1 1 1 1 1 2 3 4 1 3 6 10 1 4 10 20 1 5 15 35'''

n, m = map(int, input().split()) a = [[int(i) for i in input().split()] for j in range(n)] for i in range(1, n): for j in range(1, m): if a[i][0] == 0: a[i][0] = a[i - 1][0] if a[0][j] == 0: a[0][j] = a[0][j - 1] if a[i][j] == 0 and a[i][0] != 0 and a[0][j] != 0: a[i][j] = a[i - 1][j] + a[i][j - 1] print(a[i][j], end=' ') print()

Questions about programming?Chat with your personal AI assistant