文章

18

粉丝

0

获赞

96

访问

5.6k

头像
全排列 题解:全排列数字,用数字做索引
P1185 中国矿业大学/北京大学机考题
发布于2025年3月13日 22:13
阅读数 381

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int n,a[10],book[10]={0};
char s[11];

void dfs(int step){
	if(step==n){
		for(int i=0;i<n;i++){
			printf("%c",s[a[i]]);
		}
		printf("\n");
		return;
	}
	for(int i=1;i<=n;i++){
		if(book[i]==0){
			a[step]=i;
			book[i]=1;
			dfs(step+1);
			book[i]=0;
		}
	}
}

int main(){
	gets(s+1);
	n=strlen(s+1); 
	dfs(0);
}

 

登录查看完整内容


登录后发布评论

2 条评论
riddle
2025年3月16日 21:51

还有这种STL啊,学到了

 

赞(0)

riddle : 回复 riddle: 牛的,回复找错人了

2025年3月16日 21:55