Comptar ocurrències de cada dígit en la seva fila i columna

Donada una matriu de dígits uu, hem de crear una nova matriu de dígits vv amb les mateixes dimensions, i on el dígit de cada posició es calcula de la següent manera.

Sigui i,ji,j una posició de uu, i sigui dd el dígit u[i][j]u[i][j]. Llavors v[i][j]v[i][j] és el nombre d’ocurrències de dd a uu en la fila ii, més el nombre d’ocurrències de dd a uu en la columna jj, tot plegat mòdul 1010 per a que ens torni a quedar un dígit.

Fixeu-vos que la ocurrència de dd a posició i,ji,j es comptarà dues vegades, una per la fila ii i una altra per la columna jj.

Per exemple, considereu aquesta matriu uu:

0044
5233
2221
1150

Llavors, la matriu vv resultant és:

3333
2333
4542
3322

Per exemple, u[1][1]=2u[1][1] = 2. A la fila 11 hi tenim un sol 22. I a la columna 11 hi tenim dos 22. Per aquest motiu v[1][1]=(1+2)%10=3v[1][1] = (1+2)\%10 = 3.

Entrada

L’entrada té varis casos. Cada cas comença amb dos naturals positius n,mn,m en una primera línia. Després ve una matriu de n×mn\times{}m dígits (nn línies amb mm dígits cadascuna). Finalment ve una línia en blanc.

Sortida

Per a cada cas, el programa ha d’escriure nn línies amb mm dígits cadascuna, que és la matriu resultant, seguida d’una línia en blanc.

Observació

Avaluació sobre 10 punts:

Entenem com a solució ràpida una que és correcta, de cost lineal i capaç de superar els jocs de proves públics i privats. Entenem com a solució lenta una que no és ràpida, però és correcta i capaç de superar els jocs de proves públics.

Informació del problema

Autoria: PRO1

Generació: 2026-01-25T22:38:42.894Z

© Jutge.org, 2006–2026.
https://jutge.org