L'alfil rebotador P89612


Statement
 

pdf   zip

thehtml

Un alfil es troba inicialment a la casella superior esquerra d’un tauler d’escacs. L’alfil comença a moure’s cap avall a la dreta, i cada vegada que topa amb el marge del tauler, canvia de direcció com si hi rebotés. Feu un programa que, donades el nombre de files i de columnes del tauler, marqui les caselles per les què passarà l’alfil.

Entrada

L’entrada consisteix en diversos casos, cadascun amb el nombre de files f i el nombre de columnes c. Poseu suposar que tant f com c es troben entre 2 i 100.

Sortida

Per a cada cas, escriviu el tauler amb les caselles per les quals passa l’alfil marcades. Escriviu una línia buida després de cada tauler.

Public test cases
  • Input

    3 3
    4 7
    2 10
    5 7
    

    Output

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