Descomposición en 1, 2 y 3


Submit solution

Points: 100 (partial)
Time limit: 4.0s
Memory limit: 1G

Author:
Problem type
Allowed languages
C, C++, Go, Java, Python, VB

Dado un número entero positivo N. Considere una secuencia de números enteros A = (A_1, ..., A_K) que cumpla:

\displaystyle \sum_{i=1}^{k} {A_i} = N

y que cada A_i sea un número entero positivo tal que cada dígito en su notación decimal es 1, 2 o 3

Encuentre el valor mínimo posible de K, es decir, el número de elementos en dicha secuencia A.

Procese T casos de prueba por archivo de entrada.

Subtareas

Subtarea 1 T \leq 1000, N \leq 10000. (30 puntos)

Subtarea 2 T \leq 1000, N \leq 10^{18}. (70 puntos)

Entrada
T
N_1
N_2
.
.
.
N_T
Salida
answer1
answer2
.
.
.
answerT
Ejemplo de entrada
5
456
10000
123
314
91
Ejemplo de salida
2
4
1
2
4

Para cada N, una secuencia A óptima se muestra a continuación:

  • N = 456, A = (133, 323)
  • N = 10000, A = (323,3132,3232,3313)
  • N = 123, A = (123)
  • N = 314, A = (312,2)
  • N = 91, A = (22,23,23,23)

Comments


  • -3
    copa14  commented on March 26, 2024, 1:15 p.m.

    contador =0

    while contador <10000: print(contador) contador +=1


  • 0
    Julio_15  commented on March 26, 2024, 1:24 a.m.

    .


  • 5
    Diego_09  commented on March 26, 2024, 12:52 a.m.

    .


  • -2
    Osvaldo23  commented on Sept. 23, 2022, 9:25 p.m.

    Dato Curioso: Con 5 o menos números de esta forma es posible escribir cualquier N como suma de estos,es mi Hipótesis