文章

13

粉丝

35

获赞

2

访问

7.5k

头像
全排列 题解:
P1185 中国矿业大学/北京大学机考题
发布于2024年7月5日 11:21
阅读数 360

#include<bits/stdc++.h>
using namespace std;

int N;

string ans;
int bl[7];


void dfs(int n,string s)
{
	if(n == N) {
		for(int i = 0;i<N;i++)
		{
			cout<<ans[i];
		}
		cout<<endl;
		return ;	
	}
	for(int i = 0;i<N;i++)
	{
		if(!bl[i]){
			ans[n] = s[i];
			bl[i] = 1;
			dfs(n+1,s);
			bl[i] = 0;
		}
	}
}

int main()
{
	memset(bl,7,0);
	string s;
	cin>>s;
	N = s.size();
	dfs(0,s);
 } 

全排列DFS

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发