#include<iostream>
#include<vector>
using namespace std;
template<typename T>
void print_out(vector<T> vec)
{
for (T x : vec)
{
cout << x << " " << flush;
}
cout << endl;
}
int main()
{
vector<int> in_n{1,2,3,4,5,6,7};
vector<int> out_n;
int m = 6;
m = m % in_n.size();
if (m == 0)
{
print_out(in_n);
return 0;
}
out_n.insert(out_n.end(), in_n.end() - m, in_n.end());
out_n.insert(out_n.end(), in_n.begin(), in_n.end() - m);
print_out(out_n);
return 0;
}
#include<vector>
using namespace std;
template<typename T>
void print_out(vector<T> vec)
{
for (T x : vec)
{
cout << x << " " << flush;
}
cout << endl;
}
int main()
{
vector<int> in_n{1,2,3,4,5,6,7};
vector<int> out_n;
int m = 6;
m = m % in_n.size();
if (m == 0)
{
print_out(in_n);
return 0;
}
out_n.insert(out_n.end(), in_n.end() - m, in_n.end());
out_n.insert(out_n.end(), in_n.begin(), in_n.end() - m);
print_out(out_n);
return 0;
}