Distància de cavall màxima P12327


Statement
 

pdf   zip

Considereu un tauler d’escacs f×cf \times c amb caselles lliures i prohibides. Donades dues caselles lliures c1c_1 i c2c_2, heu d’anar de c1c_1 fins a c2c_2 fent el mínim nombre de salts de cavall possibles, sense sortir del tauler ni passar mai per cap casella prohibida. Escolliu c1c_1 i c2c_2 per maximitzar el nombre de salts del camí òptim entre les dues.

0.55 Si no recordeu com es mouen els cavalls, mireu la figura: El cavall blanc es podria moure a qualsevol casella amb un cavall negre:

Entrada

L’entrada consisteix en diversos casos, cadascun amb les dimensions ff i cc, seguides del nombre de posicions prohibides pp. A continuació vénen pp posicions prohibides diferents xx yy, amb 1xf1 \le x \le f, i 1yc1 \le y \le c. Suposeu 0p<fc1000 \le p < f \cdot c \le 100.

0.45

Sortida

Per a cada cas, escriviu la màxima distància entre dues caselles lliures qualssevol. S’ha de poder arribar d’una casella a l’altra. Si no es pot fer cap salt, escriviu 0.

Observació

Podeu obtenir 60 punts resolent casos amb fc25f \cdot c \le 25.

Information
Author
Salvador Roura
Language
Catalan
Official solutions
C++ Python
User solutions
C++ Python