咋了
查看原帖
咋了
1011568
CodingFrog1楼主2024/7/22 16:46
#include<bits/stdc++.h>
using namespace std;
#define int long long
bool visit[13];
int x;
bool path[15];
void dfs(int n)
{
	
	if(n==0)
	{
		cout<<endl;
		return;
	}
	for(int i=1;i<=x;i++)
	{
		if(path[i]==1)
		{
			cout<<"    "<<i;
			path[i]=0;
		}
	}
	for(int i=1;i<=x;i++)
	{
		if(visit[i]==0)
		{
			visit[i]=1;
			path[i]=1;
			cout<<"    "<<i;
			dfs(n-1);
			visit[i]=0;
			path[i]=0;
		}
	}
}
signed main()
{
	cin>>x;
	dfs(x);
}
2024/7/22 16:46
加载中...