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.

Public test cases
  • Input

    3 3
    0
    3 3
    1 1 2
    1 1
    0
    2 5
    4 1 5 1 4 1 3 2 4
    

    Output

    4
    6
    0
    1
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    C++ Python
    User solutions
    C++ Python