# вариант 5, A
m = 10
n = 5
matrix = []
for i in range(m):
matrix.append([])
for j in range(n):
a = int(input())
matrix[i].append(a)
print("Исходная матрица:")
for i in range(m):
print(matrix[i])
# длина побочной диагонали — меньшее из m и n
k = min(m, n)
# вытаскиваем побочную диагональ в отдельный список
diag = []
for i in range(k):
diag.append(matrix[i][n - 1 - i])
# сортировка вставкой по возрастанию
for i in range(1, k):
x = diag[i]
j = i - 1
while j >= 0 and diag[j] > x:
diag[j + 1] = diag[j]
j = j - 1
diag[j + 1] = x
# записываем обратно на те же места
for i in range(k):
matrix[i][n - 1 - i] = diag[i]
print("После сортировки:")
for i in range(m):
print(matrix[i])