Chef y el salto de dígitos


Submit solution

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

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, BrainF***, C, C#, C++, Dart, Go, Java, JS, Kotlin, Lua, Pascal, Perl, Prolog, Python, Scala, Swift, VB

A Chef le gustan los juegos. Pero el quiere inventar su propio juego. Chef tiene una sequencia de dígitos S_1, S_2, \ldots , S_N,. Él se encuentra ubicado en el primer dígito (S_1) y quiere alcanzar el último dígito (S_N) en el mínimo número de saltos. Mientras esté ubicado en algún dígito x con índice i (dígito S_i) Chef puede saltar hacia los dígitos con índices i - 1 (S_{i-1}) e i + 1 (S_{i+1}) pero no puede saltar fuera de esa secuencia. O también puede saltar hacia cualquier dígito con el mismo valor x. Ayuda a Chef a encontrar el mínimo número de saltos que necesita para alcanzar el dígito S_N empezando en el dígito S_1.

Entrada

La entrada contiene una sola línea que consiste en una cadena S de longitud N- la secuencia de dígitos.

Salida

En una sola línea imprima un solo entero - el mínimo número de saltos que Chef necesita.

Restricciones

  • 1 \le N \le 100
  • Cada símbolo de S es un dígito entre 0 y 9.

Ejemplo de entrada

01234567890

Ejemplo de salida

1

Comments


  • 1
    Roger22  commented on March 5, 2023, 4:24 a.m.

    Una pregunta, como almaceno la entrada en una lista sin tener el número de elementos:")


    • 2
      legion06  commented on March 5, 2023, 8:17 a.m.

      un string


  • 1
    linkyless  commented on Aug. 31, 2022, 3:31 a.m.

    ¿Se puede utilizar la técnica de Digit DP para este problema?