Rota el vector en el elemento k


Submit solution

Points: 10
Time limit: 5.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C#, Go, Java

Dado un vector de enteros y un elemento k rotar el vector para que el elemento en el la posición k sea el primer elemento del nuevo vector.

La entrada consiste en un número que indica el tamaño del vector (N), a continuación en la siguiente línea vienen todos los elementos del vector y en la última línea el elemento k.

El elemento k está comprendido entre 0 y N-1 (siendo N el tamaño del vector).

10

1 2 3 4 5 6 7 8 9 10

1

Input Format

  • Un vector de 10 elementos.
  • Los elementos del vector son 1 2 3 4 5 6 7 8 9 10
  • El elemento k es 1

Con la siguiente entrada deberíamos rotar el vector de tal manera que el elemento en la posición 1 (el número 2) esté en la primera posición.

Esta sería la salida para el caso del ejemplo:

2 3 4 5 6 7 8 9 10 1

Constraints

El formato de entrada SIEMPRE será correcto.

El elemento \(k\) está comprendido entre \(0\) y \(N-1\) (siendo \(N\) el tamaño del vector).

Output Format

El vector resultante rotado en la posición k

Sample Input 0

1
1
0

Sample Output 0

1

Sample Input 1

5
1 2 3 4 5
0

Sample Output 1

1 2 3 4 5

Sample Input 2

5
1 2 3 4 5
1

Sample Output 2

2 3 4 5 1

Sample Input 3

5
1 2 3 4 5
4

Sample Output 3

5 1 2 3 4

Sample Input 4

1
2
0

Sample Output 4

2

Sample Input 5

2
1 2
1

Sample Output 5

2 1

Sample Input 6

5
1 2 3 4 5
3

Sample Output 6

4 5 1 2 3

Sample Input 7

10
1 2 3 4 5 6 7 8 9 10
4

Sample Output 7

5 6 7 8 9 10 1 2 3 4

Sample Input 8

10
1 2 3 4 5 6 7 8 9 10
0

Sample Output 8

1 2 3 4 5 6 7 8 9 10

Autoria: Rusben

CC BY-NC-SA 4.0