Contar ocurrencias de cada dígito en su fila y columna

Dada una matriz de dígitos uu, debemos crear una nueva matriz de dígitos vv con las mismas dimensiones, y donde el dígito de cada posición se calcula de la siguiente manera.

Sea i,ji, j una posición de uu, y sea dd el dígito u[i][j]u[i][j]. Entonces v[i][j]v[i][j] es el número de ocurrencias de dd en uu en la fila ii, más el número de ocurrencias de dd en uu en la columna jj, todo sumado módulo 1010 para que nos vuelva a quedar un dígito.

Es importante tener en cuenta que la ocurrencia de dd en la posición i,ji,j se contará dos veces, una para la fila ii y otra para la columna jj.

Por ejemplo, considerad esta matriz uu:

0044
5233
2221
1150

Entonces, la matriz vv resultante será:

3333
2333
4542
3322

Por ejemplo, u[1][1]=2u[1][1] = 2. En la fila 11 hay un solo 22. Y en la columna 11 tenemos dos 22. Por este motivo v[1][1]=(1+2)%10=3v[1][1] = (1+2)\%10 = 3.

Entrada

La entrada tiene varios casos. Cada caso empieza con dos naturales positivos n,mn,m en una primera línea. Después viene una matriz de n×mn\times{}m dígitos (nn líneas com mm dígitos cada una). Finalmente viene una línea en blanco.

Salida

Para cada caso, el programa debe escribir nn líneas con mm dígitos cada una, que es la matriz resultante, seguida por una línea en blanco.

Observación

Evaluación sobre 10 puntos:

Entendemos por solución rápida una que es correcta, de coste lineal y capaz de superar los juegos de pruebas públicos y privados. Entendemos una solución lenta una que no es rápida, pero es correcta y capaz de superar los juegos de pruebas públicos.

Información del problema

Autoría: PRO1

Generación: 2026-01-25T22:38:35.495Z

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