Сдвиг влево
2000 мс · 256 МБ · всё или ничего
Сдвиньте последовательность влево на позиций циклически: элемент с позиции переходит на позицию , а ушедшие за левый край возвращаются в конец.
Для набора и получается .
Формат ввода
В первой строке от до и от до . Во второй — чисел, каждое по модулю не больше .
Формат вывода
Одна строка: чисел через пробел.
Примеры
ввод
5 2 1 2 3 4 5
вывод
3 4 5 1 2
Примечание
Любопытная асимметрия с классной задачей: здесь (i + k) % n даёт верный ответ и без предварительного k % n, потому что сумма остаётся положительной и не переполняет long long. При сдвиге вправо так не выйдет — там i - k уходит в минус, а остаток от отрицательного числа в C++ отрицателен.
Войдите, чтобы отправлять решения.