Simulant temperatures X50416


Statement
 

Graphic problem

pdf   zip

En una foneria hi ha una barra de ferro, que mesura ll metres. Aquesta barra ha estat sotmesa a calor en diferents punts, i és necessari saber com evoluciona la seva temperatura quan s’hi deixa d’aplicar calor. Amb aquest motiu, tenim l+1l+1 aparells A0AlA_0 \ldots A_l, per a mesurar la temperatura en la barra. L’aparell AiA_i es troba a la posició x=ix = i. Direm que Ti(t)T_i(t) serà la temperatura donada per l’aparell AiA_i a l’instant tt, mesurat en minuts.

Després de fer unes proves, trobem quina és la fórmula que ens diu l’evolució de la temperatura: 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, on considerem que T1(t)=T0(t)T_{-1}(t) = T_{0}(t) i Tl+1(t)=Tl(t)T_{l+1}(t) = T_{l}(t).

Podríeu dibuixar aquesta evolució?

Entrada

L’entrada comença amb una línia, on només hi haurà un únic enter, ll, que tindrà un valor entre 11 i 100100. A continuació, venen l+1l + 1 línies, cadascuna amb un sol enter, el valor de T0(0),T1(0),,Tl(0)T_0(0), T_1(0), \ldots, T_l(0), respectivament, totes entre 00 i 12001200.

Sortida

Dibuixeu una imatge de tamany (10(l+1),10(l+1))(10(l + 1), 10(l + 1)) tal que si la dividim en cuadrats 10×1010 \times 10, el que està a la fila ii i columna jj (ambdues numerades a partir de 0) ha de tenir 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 \leq z < 255 \\ (510 - z, 255, 0) & \text{si } 255 \leq z < 510 \\ (0, 255, z - 510) & \text{si } 510 \leq z < 765 \\ (0, 1020 - z, 255) & \text{si } 765 \leq z < 1020 \\ (z - 1020, 0, 255) & \text{si } 1020 \leq z < 1275 \\ (255, 0, 1530 - z) & \text{si } 1275 \leq z < 1530 \end{array} \right.

Public test cases
  • Input

    8
    1200
    1024
    600
    175
    0
    175
    599
    1024
    1200
    

    Output

    sample-1.png

     (90×90)

  • Input

    7
    158
    283
    294
    546
    696
    743
    863
    996
    

    Output

    sample-2.png

     (80×80)

  • Input

    9
    1200
    1200
    1200
    1200
    1200
    0
    0
    0
    0
    0
    

    Output

    sample-3.png

     (100×100)

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