洛谷 P1088 火星人 全排列函数的使用

洛谷 P1088 火星人 全排列函数的使用

思路:

求一个序列之后的第m个全排列。
也是第一次用next_permutaion函数 orz~

代码如下:

#include<iostream>
#include<algorithm>
#include<string>
#include<stdio.h>
using namespace std;

int a[10005],n,m;

int main(){
    scanf("%d%d",&n,&m);
    for(int i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    while(m--){
        next_permutation(a,a+n);
    }

    for(int i=0;i<n;i++){
        printf("%s%d",i==0?"":" ",a[i]);
    }
    return 0;
}
发布了253 篇原创文章 · 获赞 15 · 访问量 7991

猜你喜欢

转载自blog.csdn.net/weixin_44123362/article/details/103899841
今日推荐