Ocurrències menors de digits a fila i columna X25869


Statement
 

pdf   zip

Ens donen una matriu quadrada MM de dígits (enters entre 0 i 9). Per a cada posició (i,j)(i,j) de MM, sigui dd el dígit d’aquella posició. Volem comprobar si, el nombre de vegades que apareix un dígit menor o igual a dd, és estrictament més gran a la fila ii que a la columa jj.

Per exemple, considereu la següent matriu de dígits:

6 3 4 2 1 3
1 6 7 8 5 2
9 6 8 4 1 4
3 2 7 4 0 2
1 8 7 8 3 5
0 1 8 5 3 1

Indexant des de 00, a la posició (1,2)(1,2) hi tenim el dígit 77. A la fila 11 hi tenim els dígits 1,6,7,8,5,21,6,7,8,5,2 i per tant hi han 55 dígits menors o iguals a 77 en aquella fila. A la columna 22 hi tenim els dígits 4,7,8,7,7,84,7,8,7,7,8, i per tant hi han 44 dígits menors o iguals a 77 en aquella columna. Fixeu-vos que 5>45>4. Per tant, la posició (1,2)(1,2) sí que cumpleix que el nombre de dígits de valor menor o igual al dígit d’aquella posició és estríctament major a la fila que a la columna.

Entrada

La primera línia de l’entrada té un valor positiu nn que representa la mida (n×nn\times{}n) de la matriu MM. A continuació venen nn línies amb nn valors positius separats per espais, el contingut de la matriu MM.

Sortida

La sortida té nn línies. Cada línia té nn valors 00 o 11 separats per espais. La sortida representa una matriu n×nn\times{}n de 00’s i 11’s tal que, la posició (i,j)(i,j) té un 11 si i només si el dígit d=M[i][j]d=M[i][j] cumpleix que a la fila ii hi han estríctament més dígits que són menors o iguals a dd que a la columna jj.

Observació

Per a superar uns quants jocs de proves i obtenir una nota acceptable podeu fer un programa senzill. Però per a superar tots els jocs de proves convindrà pensar en alguna optimització raonable.

Public test cases
  • Input

    6
    6 3 4 2 1 3
    1 6 7 8 5 2
    9 6 8 4 1 4
    3 2 7 4 0 2
    1 8 7 8 3 5
    0 1 8 5 3 1

    Output

    1 1 1 1 0 0
    0 0 1 0 0 0
    0 0 0 0 0 0
    0 1 1 1 0 0
    0 0 0 0 0 0
    0 1 0 1 0 1
    
  • Input

    10
    2 7 7 6 3 9 1 3 8 5
    7 1 0 7 7 8 4 7 1 7
    8 9 1 4 0 8 7 5 6 9
    7 0 8 6 6 1 6 9 5 4
    6 4 7 6 1 7 6 8 4 8
    5 4 7 7 1 0 7 0 5 3
    0 4 3 8 1 1 2 7 3 7
    3 9 3 2 6 6 9 2 4 5
    0 0 0 0 9 1 0 6 1 5
    2 3 9 7 2 0 1 4 9 4

    Output

    0 0 0 0 0 0 0 1 0 0
    0 0 0 0 0 1 0 1 1 1
    0 0 0 0 0 0 0 0 0 0
    0 0 0 1 0 0 0 0 0 0
    0 0 0 0 0 1 0 1 0 1
    1 0 1 1 0 0 1 1 0 1
    0 0 1 0 0 0 0 1 1 1
    0 0 0 0 0 1 0 0 0 0
    1 1 1 1 0 1 1 1 1 1
    0 1 0 0 0 0 0 1 0 1
    
  • Information
    Author
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++