La caja de los rayos P36035


Statement
 

pdf   zip

html

Haz un programa que, dados tres naturales n, m y c, escriba todos los rayos posibles con inicio a la columna c dentro de una caja n× m. Un rayo es una secuencia vertical de diagonales hacia la izquierda / o hacia la derecha \ (para escribir este caracter en C o C++, deberás escribir "\\").

Entrada

La entrada consiste en tres naturales n, m y c, con n>0, m>0 y 0≤ cm.

Salida

Escribid todos los rayos posibles con inicio a la columna c dentro de una caja n× m de asteriscos. Escribid una línea en blanco después de cada solución. Podéis escribir las soluciones en cualquier orden.

Autor: Salvador Roura

Public test cases
  • Input

    3 5 3
    

    Output

    *******
    *  /  *
    * /   *
    */    *
    *******
    
    *******
    *  /  *
    * /   *
    * \   *
    *******
    
    *******
    *  /  *
    *  \  *
    *  /  *
    *******
    
    *******
    *  /  *
    *  \  *
    *   \ *
    *******
    
    *******
    *   \ *
    *   / *
    *  /  *
    *******
    
    *******
    *   \ *
    *   / *
    *   \ *
    *******
    
    *******
    *   \ *
    *    \*
    *    /*
    *******
    
    
  • Input

    2 5 3
    

    Output

    *******
    *  /  *
    * /   *
    *******
    
    *******
    *  /  *
    *  \  *
    *******
    
    *******
    *   \ *
    *   / *
    *******
    
    *******
    *   \ *
    *    \*
    *******
    
    
  • Input

    4 1 0
    

    Output

    ***
    *\*
    */*
    *\*
    */*
    ***
    
    
  • Information
    Author
    Salvador Roura
    Language
    Spanish
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++