Files
winsock2_wrapper/shift.cpp
T

22 lines
468 B
C++
Raw Normal View History

2026-06-25 15:07:55 +08:00
#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;
}