2807 - Matrice 10

From Bitnami MediaWiki
Revision as of 18:38, 3 April 2023 by MiclausIoana (talk | contribs) (Pagină nouă: == 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...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Rezolvare

<syntaxhighlight lang="python" line="1">

  1. citim dimensiunile matricei

n, m = map(int, input().split())

  1. citim elementele matricei

matrix = [] for i in range(n):

   row = list(map(int, input().split()))
   matrix.append(row)
  1. 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]
  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
  1. afișăm matricea modificată

for i in range(n):

   for j in range(m):
       print(matrix[i][j], end=" ")
   print()

</syntaxhighlight>