Experiment físic (1) P57638


Statement
 

pdf   zip

thehtml

Hi ha un objecte a la part superior esquerra d’un tauler n × m. Repetidament, l’objecte es mourà una casella a la dreta o una casella cap avall. Tanmateix, el tauler té obstacles que fan que l’objecte s’aturi. També, hi ha caselles on l’objecte es mourà sempre cap a la dreta, i ‍caselles on l’objecte es mourà sempre cap avall.

Podeu escriure totes les trajectòries que fan sortir l’objecte del tauler?

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb n i m, seguides d’n files amb m ‍caràcters cadascuna. Els punts indiquen caselles buides, les ‘D’ caselles que fan anar cap a la dreta, les ‘A’ caselles que fan anar cap avall, i les ‘X’ obstacles. Podeu suposar que n i m són entre 1 i 10.

Sortida

Per a cada cas, escriviu en ordre alfabètic totes les trajectòries que fan que l’objecte surti del tauler. Codifiqueu amb ‘A’ el moviments cap avall, i amb ‘D’ els moviments cap a la dreta. Escriviu una línia amb 10 guions al final de cada cas.

Public test cases
  • Input

    3 4
    .X..
    .X..
    ....
    
    3 5
    ..A..
    X....
    .DX..
    
    1 1
    X
    
    2 3
    DAX
    X.X
    

    Output

    AAA
    AADA
    AADDA
    AADDDA
    AADDDD
    ----------
    DADDAA
    DADDADA
    DADDADD
    DADDDAA
    DADDDAD
    DADDDD
    DDADAA
    DDADADA
    DDADADD
    DDADDAA
    DDADDAD
    DDADDD
    ----------
    ----------
    DAA
    ----------
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++