
예제 입력 1
4
1 2 3 4
예제 출력 1
1 2 4 3
예제 입력 2
5
5 4 3 2 1
예제 출력 2
-1
if(next_permutation(get_num.begin(),get_num.end()))
{
for(int i = 0;i<in_num;i++)
{
cout<<get_num[i]<<' ';
}
}
이렇게 하면 다음께 출력이 되고
do{
for(int i = 0;i<in_num;i++)
{
cout<<get_num[i]<<' ';
}
}while(next_permutation(get_num.begin(),get_num.end()));```
이렇게 하면 모든 순열이 출력이 된다
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
int in_num;
vector <int> get_num;
int main()
{
cin>>in_num;
get_num.resize(in_num);
for(int i = 0;i<in_num;i++)
{
cin>>get_num[i];
}
if(next_permutation(get_num.begin(),get_num.end()))
{
for(int i = 0;i<in_num;i++)
{
cout<<get_num[i]<<' ';
}
}
else
{
cout<<-1;
}
return 0;
}