包AC的

TLE战神 · 发布于 2026-09-15 · 浏览 76 回复 0

include <bits/stdc++.h>

using namespace std; int a[15],vis[15],m; void dfs(int k){

if(k==m){
	for(int i=0;i<m;i++){
		printf("%d ",a[i]+1);
	}
	printf("\n");
}
for(int i=0;i<m;i++){
	if(vis[i]==1 || k==i)continue;
	vis[i]=1;
	a[k]=i;
	dfs(k+1);
	a[k]=0;
	vis[i]=0;
}
return;

} int main(){

cin>>m;
dfs(0);
return 0;

}

全部回复 共 0 条

还没有人回复。往下写第一条。

发表回复