next_permutation(a,a+n);是对数组操作的, !!!括号里的类似于sort里的 。
函数是:下一个排列。做m-1遍 a数
#include<bits/stdc++.h>
using namespace std;
int a[1007] ;
int main(){
int n,m;
while(cin>>n>>m){
for(int i=0;i<n;i++) a[i]=i+1;
m-- ;//因为ne_p函数求的是下一个排列,所以最开始别忘了减去1;
while(m--){
next_permutation(a,a+n);
}
cout<<a[0];
for(int i=1;i<n;i++)
cout<<" "<<a[i];
cout<<endl;
}
}
组的顺序就是第m大的排序列