Salta-salta P54032


Statement
 

pdf   zip

Se tiene un tablero de juego, formado por nn casillas numeradas del 00 al n1n-1, de forma circular, como se muestra en la figura siguiente (con n=8n=8):

2 1 2 1 1 2
0 1 2 3 4 5 6 7

Los números pequeños son el índice de la casilla (de 00 a n1n-1), el número grande es el valor de la casilla. La doble flecha indica que el tablero es circular: si estás en la casilla n1n-1 (en el ejemplo, la 77) y avanzas una casilla, caes a la casilla 00; y si estás en la casilla 00 y retrocedes una casilla, caes a la casilla n1n-1.

Se tiene una ficha que empieza en la casilla 00. A cada turno, la casilla mira el valor de la casilla, y avanza (o retrocede, si el número es negativo) tantas casillas como indica dicho número.

Haz un programa que descubra dónde acabará una ficha después de avanzar tt turnos.

Entrada

Cada entrada contiene un único caso de pruebas. Primero, se dan los números n>2n>2 y t0t\geq 0 en una línea, separados por espacios. A continuación, y también separados por espacios, una línea con los nn valores enteros que contienen las casillas 00, 11, …, n1n-1.

Salida

Escribe una línea con el índice (de 00 a n1n-1) de la casilla donde estará la ficha después de avanzar tt turnos de juego.

Puntuación

Hay 10 grupos de entradas. Tu programa recibirá 10 puntos por cada grupo de entradas resuelto correctamente, en menos de 1 segundo de CPU por entrada. Ninguna entrada contendrá una tt mayor que 1000010000. Las entradas del grupo ii-ésimo no tendrán nn superiores a 3,5,10,20,50,100,200,500,1000,50003, 5, 10, 20, 50, 100, 200, 500, 1000, 5000. Además, los valores de las casillas de los 3 primeros grupos de entradas únicamente serán 11 o 22; en los siguientes 33 grupos únicamente aparecerán valores entre 1000-1000 y 10001000; y en las casillas de los restantes 44 grupos aparecerán valores entre 109-10^9 y 10910^9.

Public test cases
  • Input

    8 6
    1 2 1 2 1 1 2 1
    

    Output

    1
    
  • Input

    4 0
    1 1 1 1
    

    Output

    0
    
  • Input

    8 1
    -3 -2 -3 -2 -3 -2 -3 -2
    

    Output

    5
    
  • Input

    10 1001
    1000000001 -3 11 104 -1003 1004 18 1 1 1
    

    Output

    1
    
  • Information
    Author
    Omer Giménez
    Language
    Spanish
    Official solutions
    C++
    User solutions
    C++