El cavall afamat P17866


Statement
 

pdf   zip

html

Un cavall es troba sobre un tauler d’escacs. El cavall només es pot moure segons les regles habituals (és a dir, modificant en dues unitats una de les seves coordenades, i en una unitat l’altra coordenada, per a un total de vuit possibles moviments), sempre que no surti del tauler ni visiti cap casella amb un obstacle. Quin és el mínim nombre de passos que ha de fer per arribar a una pastanaga?

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb el nombre de files f i el nombre de columnes c del tauler. Tant f com c estan entre 3 i 200. Segueixen f files amb c caràcters cadascuna. Una ‘p’ indica una pastanaga, una ‘X’ indica un obstacle, i un punt indica una posició lliure. Cada cas acaba amb la posició (fila i columna) inicial del cavall. La casella més a l’esquerra de la primera fila és la (1, 1). La posició inicial sempre està lliure.

Sortida

Per a cada cas, si el cavall pot arribar a alguna pastanaga, escriviu el mínim nombre de passos. Altrament, escriviu “no”.

Public test cases
  • Input

    3 3
    ...
    ..p
    ...
    1 1
    
    4 6
    XXXXXX
    X..XXX
    XXXX.X
    pX.XXX
    2 3
    
    3 4
    XXXX
    XXX.
    XXXX
    2 4
    
    3 4
    ppXX
    p.pp
    ppp.
    3 4
    

    Output

    1
    4
    no
    no
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++ Python
    User solutions
    C++ Python