Simulant temperatures X50416


Statement
 

Graphic problem

pdf   zip

html

En una foneria hi ha una barra de ferro, que mesura l 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+1 aparells A0Al, per a mesurar la temperatura en la barra. L’aparell Ai es troba a la posició x = i. Direm que Ti(t) serà la temperatura donada per l’aparell Ai a l’instant t, 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) = 


Ti−1(t) + Ti(t) + Ti+1(t)
3
 


,

on considerem que T−1(t) = T0(t) i Tl+1(t) = Tl(t).

Podríeu dibuixar aquesta evolució?

Entrada

L’entrada comença amb una línia, on només hi haurà un únic enter, l, que tindrà un valor entre 1 i 100. A continuació, venen l + 1 línies, cadascuna amb un sol enter, el valor de T0(0), T1(0), …, Tl(0), respectivament, totes entre 0 i 1200.

Sortida

Dibuixeu una imatge de tamany (10(l + 1), 10(l + 1)) tal que si la dividim en cuadrats 10 × 10, el que està a la fila i i columna j (ambdues numerades a partir de 0) ha de tenir color Rainbow(1200 − Tj(i)), on

    Rainbow(z) =







            (255, z, 0)si   0 ≤ z < 255 
            (510 − z, 255, 0) si   255 ≤ z < 510 
            (0, 255, z − 510) si   510 ≤ z < 765 
            (0, 1020 − z, 255) si   765 ≤ z < 1020 
            (z − 1020, 0, 255) si   1020 ≤ z < 1275 
            (255, 0, 1530 − z) si   1275 ≤ z < 1530
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