文章

60

粉丝

361

获赞

41

访问

498.7k

头像
简洁
P1185 中国矿业大学/北京大学机考题
发布于2021年1月21日 21:41
阅读数 7.7k

#include<iostream>
using namespace std;
string s;
int a[10];//标记字母
int b[10];
void paixu(int step,int n)
{
	if(step==n)
	{
		for(int i=0;i<n;i++)
			cout<<s[b[i]];
		cout<<endl;
	}
	for(int i=0;i<n;i++)
	{
		if(a[i]==0)
		{
			a[i]=1;
			b[step]=i;
			paixu(step+1,n);
			a[i]=0;
		}
	}
}

int main()
{
	while(cin>>s)
		paixu(0,s.size());
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发