hdu 1027

#include<stdio.h>
#include<algorithm>
using namespace std;
int a[1100];
int main() {
 int n,m,i;
 while(scanf("%d%d",&n,&m)!=EOF) {
  for(i=1;i<=n;i++)
   a[i]=i;
  for(i=1;i<m;i++)
   next_permutation(a+1,a+n+1);
  printf("%d",a[1]);
  for(i=2;i<=n;i++)
   printf(" %d",a[i]);
  printf(" ");
 }
 return 0;
}
原文地址:https://www.cnblogs.com/thefirstfeeling/p/4410899.html