#include<bits/stdc++.h> using namespace std; int a[10010]; int main() { int n,m; cin>>n>>m; for(int i=0;i<n;i++){ cin>>a[i]; } while(m--){ next_permutation(a,a+n); } for(int i=0;i<n;i++){ printf("%d ",a[i]); } return 0; }
这比回溯简单多了!