P1706全排列问题

首页

和前面的思路一样

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
bool vis[25];
int a[25];
ll n;
void dfs(int x)//当前的个数 
{
	if(x==n)
	{
		for(int i=0;i<n;i++)
		{
			printf("%5d",a[i]);
		}
		printf("\n");
	}
	for(int i=1;i<=n;i++)
	{
		if(vis[i]) continue;
		vis[i] = true;
		a[x] = i;
		dfs(x+1);
		vis[i] = false;
	}
}
int main()
{
	cin>>n;
	dfs(0);
	return 0;
}
上一篇:SVN服务器搭建--Subversio与TortoiseSVN的配置安装 - 新新 - 博客频道 - CSDN.NET (2)


下一篇:期货品种表格