Diamants P47896


Statement
 

Graphic problem

pdf   zip

Recordeu que el valor absolut d’un enter xx, denotat |x|\vert x \vert, és el resultat d’esborrar el signe d’xx, si en té. Per exemple, |3|=|3|=3\vert -3 \vert = \vert 3 \vert = 3.

També, recordeu que la distància Manhattan entre dos punts en el pla (x1,y1)(x_1, y_1) i (x2,y2)(x_2, y_2) es defineix com |x1x2|+|y1y2|\vert x_1 - x_2 \vert + \vert y_1 - y_2 \vert.

Donats els centres de tres diamants de colors respectius vermell, verd i blau, dibuixeu la part visible dels tres diamants en una imatge 1000×10001000 \times 1000. Per exemple, si un punt (x,y)(x, y) es troba a distància Manhattan dd del centre del diamant vermell, i d<255d < 255, llavors el punts s’ha de pintar de color (255d,0,0)(255 - d, 0, 0). Cal fer similarment amb els diamants verd i blau.

Entrada

L’entrada conté sis línies amb xRx_R, yRy_R, xGx_G, yGy_G, xBx_B i yBy_B, els quals defineixen els centres del diamants vermell, verd i blau, respectivament. Els sis enters es troben entre 0 i 999.

Sortida

Dibuixeu una imatge segons s’ha explicat. Amb les entrades donades, cap punt pertanyerà a més d’un diamant. Recordeu que els píxels de la imatge estan numerats de manera que, per exemple, el píxel de la cantonada superior dreta és el (999,0)(999, 0).

Observació

Recordeu que podeu consultar la xuleta per a problemes gràfics a
https://lliçons.jutge.org/python/grafics/.

Public test cases
  • Input

    300
    600
    800
    999
    700
    100
    

    Output

    sample-1.png

     (1000×1000)

  • Input

    400
    600
    660
    340
    0
    0
    

    Output

    sample-2.png

     (1000×1000)

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