Mex2D

Time limit: 1s Memory limit: 256MB Input: Output:

Se consideră o matrice de numere naturale AA cu N1N_1 linii și N2N_2 coloane. Să se determine o altă matrice BB, unde Bi1,i2B_{i_1,i_2} este cel mai mic număr natural care nu se găsește în dreptunghiul determinat de colțul stânga sus (0,0)(0, 0) și dreapta jos (i1,i2)(i_1, i_2) din AA.

Protocol de interacțiune

Concurentul trebuie să implementeze o funcție:

void solve (int N1, int N2, int** A, int** B);

Parametrii N1N_1 și N2N_2 au semnificatia din enunț. AA reprezintă matricea inițială. Concurentul trebuie să umple matricea BB conform cerinței. Elementele de pe poziția (i,j)(i, j), unde 0i<N10 ≤ i < N_1, 0j<N20 ≤ j < N_2, a matricelor AA, respectiv BB, pot fi accesate prin expresiile A[i][j]A[i][j], respectiv B[i][j]B[i][j].

Restricții

  • 1N1,N22 0001 ≤ N_1, N_2 ≤ 2 \ 000
  • 0Ai1,i241060 ≤ A_{i_1,i_2} ≤ 4 \cdot 10^6

Subtask 1 (22 puncte)

  • N1,N2100N_1, N_2 ≤ 100

Subtask 2 (27 puncte)

  • N1,N2500N_1, N_2 ≤ 500

Subtask 3 (34 puncte)

  • N1,N21 000N_1, N_2 ≤ 1 \ 000

Subtask 4 (17 puncte)

  • Fără restricții suplimentare.

Exemplu

Apelurile comisiei

int A[3][3] = {{0, 0, 1}, {1, 2, 3}, {0, 4, 1}};
int B[3][3];
solve(3, 3, A, B);

Efect
BB va fi egal cu {{1, 1, 2}, {2, 3, 4}, {2, 3, 5}}.

Log in or sign up to be able to send submissions!