Inverser la liste chaînée par segments

Étant donné une liste chaînée, on vous demande d’inverser des segments de longueur l dans la liste, en partant du tout début jusqu’à ce qu’il n’y ait plus de segments restants.

Entrée

Les données initiales de la liste chaînée sont obtenues automatiquement. Vous n’avez rien à faire.
La ligne suivante contient un seul entier l (1 ≤ l ≤ |L|), correspondant à la taille de chaque segment.

Sortie

Le programme doit afficher la liste chaînée finale.

Exemples

Entrée
Sortie
10 4 0 -2 3 5 7 -1 8 -9 3 5
5 3 -2 0 4 3 -9 8 -1 7
10 4 0 -2 3 5 7 -1 8 -9 3 2
0 4 3 -2 7 5 8 -1 3 -9
10 4 0 -2 3 5 7 -1 8 -9 3 1
4 0 -2 3 5 7 -1 8 -9 3
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue