Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
343499 admin_cgn 【C6-7】全排列 C++ 通过 100 51 MS 248 KB 558 2025-08-27 18:23:49

Tests(6/6):


#include<bits/stdc++.h> using namespace std; const int N = 10; int n; int path[N]; bool st[N]; void dfs(int u){ if(u==n){ for(int i=0;i<n;i++) printf("%d ",path[i]); puts(" ");//换行 return; } for(int i=1;i<=n;i++) { if(!st[i]){ st[i]=true; path[u] = i; //枚举位置上数字的可能性 dfs(u+1);//下一层 st[i]=false;//恢复现场 } } } int main(){ cin>>n; dfs(0);//从第0个位置开始 return 0; }


测评信息: