hdoj1342
来源:互联网 发布:directx编程 编辑:程序博客网 时间:2024/06/16 13:39
很简单的题,让你在一个集合中,选六个数,要升序,把他们打印出来,这个题唯一要注意的是输出的格式
代码如下:
#include<iostream>#include<cstring>#include<cstdio>using namespace std;int a[55],vis[55];int b[55];int n;void dfs(int num){ if(num==6) { cout<<b[0]; for(int i=1;i<num;i++) cout<<' '<<b[i]; cout<<endl; return; } for(int i=1;i<=n;i++) { if(!vis[i]&&a[i]>b[num-1]) { vis[i]=1; b[num]=a[i]; dfs(num+1); vis[i]=0; } }}int main(){//freopen("in.txt","r",stdin);int first=0;cin>>n; do { if(!n) break; if(first) { printf("\n"); } for(int i=1;i<=n;i++) cin>>a[i]; memset(vis,0,sizeof(vis)); memset(b,0,sizeof(b)); //b[0]=0; dfs(0); first=1; //cout<<endl; }while(cin>>n); return 0;}
- hdoj1342
- hdoj1342 Lotto
- HDOJ1342 Lotto(DFS,回溯)
- 转载_i2c 知识点总结
- CSS基础
- Java 反射调用的一种优化
- Android应用开发学习笔记之网格视图
- 游戏的登陆和离线流程思考
- hdoj1342
- Template Method模板方法模式
- 黑马程序员之java中一些小知识点(不断更新中)
- How To Get Min-Cost Between two points in graph (Dijkstra’s algorithm)
- 西部数码网站管理助手serv-u默认密码
- 【SQL】MySQL内置函数中的字符串函数和日期时间函数
- Hibernate关联关系之多对一
- 哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用
- 堆和栈的区别