2807 - Matrice 10
Rezolvare
<syntaxhighlight lang="python" line="1">
- citim dimensiunile matricei
n, m = map(int, input().split())
- citim elementele matricei
matrix = [] for i in range(n):
row = list(map(int, input().split())) matrix.append(row)
- găsim minimul din prima și ultima coloană
min_first_col = matrix[0][0] min_last_col = matrix[0][-1]
for i in range(n):
if matrix[i][0] < min_first_col: min_first_col = matrix[i][0] if matrix[i][-1] < min_last_col: min_last_col = matrix[i][-1]
- înlocuim elementul minim din ultima coloană cu elementul minim din prima coloană
for i in range(n):
if matrix[i][-1] == min_last_col: matrix[i][-1] = min_first_col elif matrix[i][0] == min_first_col: matrix[i][0] = min_last_col
- afișăm matricea modificată
for i in range(n):
for j in range(m): print(matrix[i][j], end=" ") print()
</syntaxhighlight>