Matrice Monoton Maximală

Time limit: 0.1s Memory limit: 2MB Input: mmm.in Output: mmm.out

O matrice monotonă este o matrice care, dacă este citită pe linii de la stânga spre dreapta sau pe coloane de sus în jos, valorile parcurse sunt crescătoare. O submatrice este o regiune dreptunghiulară dintr-o matrice cu proprietatea că este formată din linii şi coloane consecutive. Se cere să se determine o submatrice maximală monotonă dintr-o matrice dată. Dacă există mai multe astfel de submatrice, veţi scrie ca rezultat doar una dintre cele cu numărul de linii minim.

Date de intrare

Pe prima linie a fișierului de intrare mmm.in se găsesc două numere întregi, nn și mm, reprezentând dimensiunile matricii.

Pe fiecare din următoarele nn linii se află mm valori, reprezentând valorile matricii.

Date de ieșire

Pe prima linie a fișierului de ieșire mmm.out se vor găsi două numere întregi kk și pp reprezentând numărul de linii şi coloane ale matricei monoton maximale.

Pe următoarele kk linii se vor găsi pp valori, reprezentând valorile din matricea monoton maximală găsită.

Restricții și precizări

  • 1n,m1001 \leq n, m \leq 100
  • Elementele matricei sunt numere întregi cuprinse între 00 şi 9999.
  • Dacă există mai multe astfel de submatrice, se va afișa oricare din cele care au număr minim de linii.

Exemplul 1

mmm.in

4 5
2 4 4 8 8
1 4 5 10 9
7 9 8 13 17
10 11 14 15 16

mmm.out

4 2
4 8
5 10
8 13
14 15

Exemplul 2

mmm.in

5 6
2 0 5 4 8 7
1 2 4 6 8 14
0 4 7 8 10 12
4 8 8 10 13 15
6 6 10 12 11 16

mmm.out

2 6
0 4 7 8 10 12
4 8 8 10 13 15

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