LOL P88630


Statement
 

pdf   zip

En la jerga de internet, LOL, el acrónimo inglés de “laughing out loud” (riendo a carcajadas) se usa con frecuencia para describir una situación supuestamente divertida. Veamos si este problema os parece divertido...

Dados dos naturales nn y mm, debéis escribir una matriz n×mn \times m con los caracteres ‘L’ y ‘O’, de manera que el número de “LOL”s que contenga sea el máximo posible, contando las apariciones horizontales, verticales y diagonales.

Por ejemplo, para n=3n = 3 y m=7m = 7 la solución óptima es

LLLLLLL
OOOOOOO
LLLLLLL

con 17 apariciones de “LOL”. Como otro ejemplo, para n=1n = 1 y m=2m = 2

OL

es una de las cuatro soluciones posibles, todas con ninguna aparición de “LOL”.

Entrada

La entrada consiste en dos naturales nn y mm, ambos entre 1 y 100.

Salida

Sea qq el máximo número de “LOL”s que habéis encontrado para esta combinación de nn y mm. Escribid primero una línea con nn, mm y qq separadas con un espacio. Escribid a continuación nn lineas con mm caracteres ‘L’ o ‘O’ cada una. La matriz debe contener exactamente qqLOL”s. Si hay más de una posible matriz, escribid cualquiera de ellas.

Puntuación

Hay 50 juegos de pruebas privados, todos diferentes, que se evalúan independientemente. Para cada uno, si el formato de vuestra salida no es exactamente el requerido, o si qq no es exactamente el número de “LOL”s de la matriz escrita, tendréis cero puntos. En otro caso, recibiréis dos puntos si vuestra qq es igual (o superior) a la mejor que ha sido capaz de encontrar el autor de este problema para esta combinación de nn y mm.

Public test cases
  • Input

    3 7
    

    Output

    3 7 17
    LLLLLLL
    OOOOOOO
    LLLLLLL
    
  • Input

    1 2
    

    Output

    1 2 0
    LL
    
  • Information
    Author
    Salvador Roura
    Language
    Spanish
    Official solutions
    C++
    User solutions