NYOJ19擅长排列的小明
2016-04-11 18:34
337 查看
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=19
一个深搜就搞定了。。
代码:
一个深搜就搞定了。。
代码:
#include <cstdio> #include <cstring> int n,m; int a[15]; int v[15]; void dfs(int step) { if(step == m + 1) { for(int i = 1;i <= m;++i) printf("%d",a[i]); printf("\n"); return ; } for(int i = 1;i <= n;++i) { if(!v[i]) { a[step] = i; v[i] = 1; dfs(step + 1 ); v[i] = 0; } } } int main() { int _; scanf("%d",&_); while(_--) { memset(v,0,sizeof v); scanf("%d%d",&n,&m); dfs(1); } }
相关文章推荐
- Java集合框架复习之规则集Set-HashSet(三)
- 微信朋友圈管理常见问题
- brew和port
- 数据结构之导论
- LeetCode 292 Nim Game
- NAT配置
- c++作业3
- SQL Select count(*)和Count(1)的区别和执行方式及SQL性能优化
- Java学习-5天
- 浙大PAT乙级 1002. 写出这个数
- 数据结构之队列(三)——循环队列
- 可变参数宏
- c++unique用法
- Log4J日志组件
- Delphi Android程序启动过程
- MVC基本学习
- 大数据系列文章汇总 - 更新到15篇
- Android Studio与Genymotion模拟器结合使用的一些心得
- Android studio 调试时,出现错误闪退,但是控制台没有打印错误信息
- 注解