22 lines
468 B
C++
22 lines
468 B
C++
#include <iostream>
|
|
#include <vector>
|
|
|
|
template <typename T>
|
|
void shifting(vector<T> &list, int k) {
|
|
for (int i = 0; (i + 1) * k < list.size(); ++ i) {
|
|
for (int j = 0; j < k; ++ j) {
|
|
std::swap(list[i * k + j], list[(i + 1) * k + j]);
|
|
}
|
|
}
|
|
int m = n % k;
|
|
for (int i = 0; i < m; ++ i) {
|
|
for (int j = 0; j < k; ++ j) {
|
|
std::swap(list[n - k], list[n - k - 1]);
|
|
}
|
|
}
|
|
}
|
|
|
|
int main() {
|
|
return 0;
|
|
}
|