Simulant temperatures P44782


Statement
 

Graphic problem

pdf   zip

thehtml

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 Ti(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:

    Ti(t+1) = 


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



,

considerant que T0(t) = T1(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 T1(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 − 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
    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