题目链接 | 难度等级 | 完成状态 | 完成分数 | 最后编辑时间 | 失误原因(初次提交分数) |
---|---|---|---|---|---|
全排列 | ★☆☆☆☆ | 答案正确 | 100 | 2014-10-13 08:45:22 | ios超时(80) |
输出全排列。
dfs裸搜就好了。 就是ios处理大批量数据的时候会超时,还是建议用C形式的输入输出(scanf,printf)。
1294.cpp代码已折叠
展开折叠内容
|
---|
#include<cstdio> int l[11],n; bool u[11]; void dfs(const int& i) { if(i>n) { for(int j=1;j<=n;++j) printf("%d ",l[j]); printf("\n"); return; } for(int j=1;j<=n;++j) if(!u[j]) { l[i]=j; u[j]=1; dfs(i+1); u[j]=0; } } int main() { scanf("%d",&n); dfs(1); return 0; } |