例题
在c++的函数库algorithm里有几个关于排列的函数
下一个全排列next_permutation
next_permutation(num,num+n)函数是求数组num中的前n个元素的下一个全排列,同时并改变num数组的值。
上一个全排列prev_permutation(同理如上)
ac代码
#include <iostream> #include<algorithm> using namespace std; int main() { int N,M,flag,i; int finger[10001]; cin>>N>>M; for(i=0;i<N;i++) cin>>finger[i]; for(i=1;i<=M;i++) next_permutation(finger,finger+N); for(i=0;i<N;i++) cout<<finger[i]<<" "; return 0; }