Rotacions sobre llista

Implementa l’acció genèrica:

template <typename T>
void apply_rotations(list<T>& data, const list<int>& rotations);

que aplica, en ordre, cada rotació de la llista rotations sobre la llista data:

Exemple

	data inicial:   [3, a, 7, b, 2, x]
rotations:      [2, -1, 4, -6, 3]

Rotació  +2  ->  [2, x, 3, a, 7, b]   (2 últims al davant)
Rotació  -1  ->  [x, 3, a, 7, b, 2]   (1 primer al final)
Rotació  +4  ->  [a, 7, b, 2, x, 3]   (4 últims al davant)
Rotació  -6  ->  [a, 7, b, 2, x, 3]   (|-6|%6 = 0, no canvia)
Rotació  +3  ->  [2, x, 3, a, 7, b]   (3 últims al davant)

Observacions

IMPORTANT: Només cal enviar el procediment demanat; el programa principal serà ignorat.

Informació del problema

Autoria: Bernardino Casas

Generació: 2026-06-10T13:19:49.203Z

© Jutge.org, 2006–2026.
https://jutge.org