HDOJ 1342 DFS
2016-06-11 00:28
246 查看
#include <iostream> #include"sstream" #include"string" #include"algorithm" #include"cstring" #include"cstdio" using namespace std; int g[300]; int r,c; int visit[300]; int a[100]; int n; int ka=1; void dfs(int s,int cnd) { int i; if(cnd==6) { int f=1; for(i=0;i<6;i++) { if(f) f=0; else cout<<" "; cout<<a[i]; } cout<<endl; } for(i=cnd;i<n;i++) if(!visit[i]&&g[i]>a[cnd-1]) //这是个单调数列 { visit[i]=1; a[cnd]=g[i]; dfs(i,cnd+1); visit[i]=0; } } int main() { freopen("a.txt","r",stdin); while(cin>>n&&n) { if(ka) ka=0; else cout<<endl; memset(visit,0,sizeof(visit)); int i; for(i=0;i<n;i++) { cin>>g[i]; } for(i=0;i<n-6+1;i++) if(!visit[i]) { visit[i]=1; a[0]=g[i]; dfs(i,1); } } return 0; }
相关文章推荐
- 求解最长公共递增子序列
- SDUT 1466 双向队列
- Spring+springmvc+mybatis整合案例
- Unicode编码区间
- http://119.145.255.64:10010/repositories/
- 隐藏,显示任务栏,桌面 C++代码
- 那年初夏,离别。
- window.onscroll无效问题
- Linux搭建Tomcat服务器
- iOS支付宝支付
- JavaScript-设计模式之接口的实现
- 电路交换和分组交换
- poj 1019 Number Sequence 第i位上的数字 (组合数学)
- 关于Bean\Entity\Model\POJO的一些个人理解
- HTTP的GET和POST格式解析
- datatables 查询功能代码备份
- POJ1051
- 【Leetcode】Palindrome Partitioning
- a 与&a 的区别
- java连接虚拟机中的redis,试了好长时间,终于连上了