没过样例
查看原帖
没过样例
955954
Miracle_InDream楼主2023/11/19 14:00
#include<bits/stdc++.h>
using namespace std;
int n,k;
int mp[15],a[15];
bool vis[15];
void dfs(int m)
{
	if(m==k)
	{
		for(int i=1;i<=m;i++)
		{
			cout<<a[i]<<" ";
		}
		cout<<endl;
		return;
	}
	for(int i=1;i<=n;i++)
	{
		if(vis[i]==0)
		{
			a[m]=mp[i];
			vis[i]=1;
			dfs(m+1);
			vis[i]=0;
			a[m]=0;
		}
	}
}
int main()
{
	cin>>n>>k;
	for(int i=1;i<=n;i++)
	{
		mp[i]=i;
	}
	memset(vis,0,sizeof(vis));
	dfs(1);
	return 0;
}
2023/11/19 14:00
加载中...