摘要

题目链接 难度等级 完成状态 完成分数 最后编辑时间 失误原因(初次提交分数)
全排列 ★☆☆☆☆ 答案正确 100 2014-10-13 08:45:22 ios超时(80)

题意

输出全排列。

题解

dfs裸搜就好了。 就是ios处理大批量数据的时候会超时,还是建议用C形式的输入输出(scanf,printf)。

代码

1294.cpp代码已折叠
展开折叠内容
显示/移除行号
  1. #include<cstdio>
  2. int l[11],n;
  3. bool u[11];
  4. void dfs(const int& i)
  5. {
  6. if(i>n)
  7. {
  8. for(int j=1;j<=n;++j)
  9. printf("%d ",l[j]);
  10. printf("\n");
  11. return;
  12. }
  13. for(int j=1;j<=n;++j)
  14. if(!u[j])
  15. {
  16. l[i]=j;
  17. u[j]=1;
  18. dfs(i+1);
  19. u[j]=0;
  20. }
  21. }
  22. int main()
  23. {
  24. scanf("%d",&n);
  25. dfs(1);
  26. return 0;
  27. }

著作权声明[编辑]

关于[编辑]