Distància Manhattan

Sigui abs(z) el valor absolut de z. Per exemple, abs(7) = abs(−7) = 7.

Donats dos punts en el pla (x₁, y₁) i (x₂, y₂), la seva distància
Manhattan es defineix com abs(x₁ − x₂) + abs(y₁ − y₂).

Feu un programa que lleigeixi vuit naturals n, m, x_(r), y_(r), x_(g),
y_(g), x_(b) i y_(b), i que dibuixi una imatge amb n × m punts. El
component red del color de cada punt (x, y) ha de ser el residu de la
divisió entre 256 de la distància Manhattan entre (x, y) i
(x_(r), y_(r)), i similarment amb els components green i blue respecte
de (x_(g), y_(g)) i (x_(b), y_(b)), respectivament.

Entrada

L’entrada consisteix en els vuit naturals mencionats anteriorment. Podeu
suposar que les tres x estan entre 0 i n − 1, i que les tres y estan
entre 0 i m − 1. Però pot ser que algun component del color no s’hagi
d’usar (és a dir, que hagi de ser 0 a tot arreu). Això s’indica amb un
parell de -1 per a aquell component.

Sortida

Cal generar una imatge (n, m) segons s’ha explicat.

Observació

En Python 3, la funció valor absolut es diu abs(), i el residu es
calcula amb l’operador %.

Informació del problema

Autoria: Salvador Roura

Generació: 2026-01-25T11:22:57.121Z

© Jutge.org, 2006–2026.
https://jutge.org
