blob: 49ac902f9fe54e8dba05cd6595670fb5a08dfe63 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include<iostream>
#include<vector>
#include<algorithm>
template<typename T>
std::ostream &operator<<(std::ostream& os,const std::vector<T> vec)
{
for(const auto &e : vec) os << e << ' ';
os << '\n';
return os;
}
int main()
{
std::vector<int> vec1{1,2,3},vec2{2,1,3},vec3{3,1,2};
std::next_permutation(vec1.begin(),vec1.end());
std::next_permutation(vec2.begin(),vec2.end());
std::next_permutation(vec3.begin(),vec3.end());
std::cout << vec1 << vec2 << vec3;
}
|