Neuronas en Acción


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Ada, BrainF***, C, C#, C++, Dart, Go, Java, JS, Kotlin, Pascal, Prolog, Swift, VB

Dado un número entero N (1 < N \leq 10^6) debes encontrar la representación de su "cerebro". Por ejemplo, la representación del cerebro para el número 4 es (2 (2)), para el número 24 es (2 (3)) (3 (1)) y para el número 2013 es (3 (1)) (11 (1)) (61 (1)).

Entrada

Debes leer S < 1000 líneas: Cada línea contiene un número entero N. Debes leer hasta llegar al final del archivo (EOF).

Salida

Para cada línea de la entrada, debes imprimir una línea con la "representación del cerebro" del número dado.

Ejemplo de Entrada

4
24
2013

Ejemplo de Salida

(2(2))
(2(3))(3(1))
(3(1))(11(1))(61(1))

Comments


  • 3
    JoJo_Cubano_13  commented on Nov. 2, 2023, 3:08 a.m. edited

    Banda, no entiendo como dar la entrada, osea, como le digo al programa que pare de intentar leer datos? Es literalmente lo que falta para que el problema me diera bien ._. (En caso de que mi respuesta esté bien, obviamente) Me pueden ayudar con eso?

    Update: Tal y como esperaba me dio TLE, agradeceria que me pudieran explicar lo de la entrada

    Last Update: Ya lo logré resolver. Muy bonita la implementación que se necesitaba, se les quiere :)


    • 3
      karellgz  commented on Nov. 3, 2023, 2:01 p.m. edited

      Xd sorry si llego un poquito tarde (34 horas)

      En C:

      while( scanf("%d", &n) != EOF ){
          ...
      }
      

      En C++:

      while( cin>>n ){
          ...
      }
      

      En Python (la vía que conozco):

      while True:
          try:
              n = int(input())
              ...
          except EOFError:
              break
      

      En Java y los otros lenguajes creo que podrías usar la misma idea que en Python, osea capturando la excepción de fin del archivo y salir normalmente. Saludos!