Simulant temperatures P44782


Statement
 

Graphic problem

pdf   zip

En una foneria hi ha una barra de ferro d’\ell metres de longitud. Al mig de cada metre hi ha un aparell per mesurar la temperatura. Sigui Ti(t)T_i(t) la temperatura mesurada per l’aparell 1i1 \le i \le \ell a l’instant t1t \ge 1. L’evolució de la temperatura ve donada per aquesta fórmula: Ti(t+1)=Ti1(t)+Ti(t)+Ti+1(t)3,T_i(t+1) = \left\lfloor \frac{T_{i-1}(t) + T_{i}(t) + T_{i+1}(t)}{3} \right\rfloor, considerant que T0(t)=T1(t)T_{0}(t) = T_{1}(t) i T+1(t)=T(t)T_{\ell+1}(t) = T_{\ell}(t).

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

Entrada

L’entrada comença amb una línia amb un enter nn i una línia amb un enter \ell, ambdós entre 2 i 100. Segueixen \ell línies amb T1(1),,T(1)T_1(1), \ldots, T_\ell(1), totes entre 00 i 12001200.

Sortida

Dibuixeu una imatge de mida (10,10n)(10\ell, 10n) tal que si la dividim en quadrats 10×1010 \times 10, el que està a la fila ii, columna jj (ambdues començant en 1) té color Rainbow(1200Tj(i))\text{Rainbow}(1200 - T_j(i)), on

Rainbow(z)={(255,z,0)si 0z<255(510z,255,0)si 255z<510(0,255,z510)si 510z<765(0,1020z,255)si 765z<1020(z1020,0,255)si 1020z<1275(255,0,1530z)si 1275z<1530\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.

Public test cases
  • Input

    8
    8
    1200
    1024
    600
    175
    0
    175
    599
    1024
    

    Output

    sample-1.png

     (80×80)

  • Input

    4
    7
    158
    300
    329
    599
    767
    832
    970
    

    Output

    sample-2.png

     (70×40)

  • Input

    11
    10
    1200
    1200
    1200
    1200
    1200
    0
    0
    0
    0
    0
    

    Output

    sample-3.png

     (100×110)

  • Information
    Author
    Víctor Martín
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python