Distància Manhattan mínima P61448


Statement
 

Graphic problem

pdf   zip

thehtml

Donats dos punts (x1, y1) i (x2, y2), la seva distància Manhattan és | x1x2 | + | y1y2 |. Per exemple, la distància Manhattan entre (2, 3) i (9, 2) és | 2 − 9 | + | 3 − 2 | = 7 + 1 = 8.

Donada una graella m × n, per a cada punt p definim d(p) com la mínima de les quatre distàncies Manhattan de p a totes les cantonades de la graella. Tingueu en compte que la cantonada de dalt a l’esquerra és (0, 0), la de baix a l’esquerra és (0, n − 1), …

Feu un programa que pinti cada punt p amb una intensitat de color proporcional a d(p).

Entrada

L’entrada consisteix en cinc naturals m ≥ 1, n ≥ 1, r, g i b.

Sortida

Cal generar una imatge (m, n) amb cada punt p de color (d(p) · r, d(p) · g, d(p) · b). Podeu suposar que cap d’aquests valors serà més gran de 255.

Public test cases
  • Input

    15
    8
    25
    0
    15
    

    Output

    sample-1.png

     (15×8)

  • Input

    360
    150
    0
    1
    0
    

    Output

    sample-2.png

     (360×150)

  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python