自动数组全排列(next_permutation)

洛谷P1088火星人

#include<bits/stdc++.h>
using namespace std;
int a[10005];
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-1;i++){
			cout<<a[i]<<" ";
		}
	cout<<a[n-1]<<endl;	
}

往前遍历前排列只要把next改换成prev就行

发布了71 篇原创文章 · 获赞 5 · 访问量 3403

猜你喜欢

转载自blog.csdn.net/Rainfoo/article/details/103081895
今日推荐