【HDU 1027】【STL】 Ignatius and the Princess II

 看到这题的时候我是懵逼

 后来百度了有两种解法,发现STL大法真的好

已存笔记里。

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
using namespace std;
const int maxn = 1002;
int num[ maxn ];
int main(){
    int n,m;
    while( scanf("%d%d",&n,&m)!=EOF ){
        memset(num,0,sizeof(num));
        for(int i=0;i<n;i++)
            num[i]=i+1;
        m--;
        while(m--){
            next_permutation(num,num+n);
        }
        for(int i=0;i<n-1;i++)
            printf("%d ",num[i]);
        printf("%d\n",num[n-1]);
    }
    return 0;
}


你可能感兴趣的:(C++,STL,水题)