Simulant temperatures

En una foneria hi ha una barra de ferro d’ℓ metres de longitud. Al mig
de cada metre hi ha un aparell per mesurar la temperatura. Sigui
T_(i)(t) la temperatura mesurada per l’aparell 1 ≤ i ≤ ℓ a l’instant
t ≥ 1. L’evolució de la temperatura ve donada per aquesta fórmula:
$$T_i(t+1) = \left\lfloor \frac{T_{i-1}(t) + T_{i}(t) + T_{i+1}(t)}{3} \right\rfloor,$$
considerant que T₀(t) = T₁(t) i T_(ℓ + 1)(t) = T_(ℓ)(t).

Podeu dibuixar la temperatura a cada punt als n primers instants?

Entrada

L’entrada comença amb una línia amb un enter n i una línia amb un enter
ℓ, ambdós entre 2 i 100. Segueixen ℓ línies amb T₁(1), …, T_(ℓ)(1),
totes entre 0 i 1200.

Sortida

Dibuixeu una imatge de mida (10ℓ, 10n) tal que si la dividim en quadrats
10 × 10, el que està a la fila i, columna j (ambdues començant en 1) té
color Rainbow(1200 − T_(j)(i)), on

$$\text{Rainbow}(z) =
    \left\{
        \begin{array}{lr}
            (255, z, 0)         & \text{si } 	0 \le z < 255 \\
            (510 - z, 255, 0)	& \text{si } 	255 \le z < 510 \\
            (0, 255, z - 510)	& \text{si } 	510 \le z < 765 \\
            (0, 1020 - z, 255)	& \text{si } 	765 \le z < 1020 \\
            (z - 1020, 0, 255)	& \text{si } 	1020 \le z < 1275 \\
            (255, 0, 1530 - z)	& \text{si } 	1275 \le z < 1530
        \end{array}
    \right.$$

Informació del problema

Autoria: Víctor Martín

Generació: 2026-01-25T11:15:46.887Z

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