Summer camp还有上机测试,很长时间没有coding了,准备一下,做了几道题目。
以下是我的代码:
#include<iostream>
using namespace std;
long n,a[17],r[7];
void dfs(long dep,long s)
{
if(dep>6)
{
for(long i=1;i<=6;i++)
{
if(i>1) cout<<" ";
cout<<r[i];
}
cout<<endl;
return;
}
for(long i=s+1;i<=n;i++)
{
r[dep]=a[i];
dfs(dep+1,i);
}
}
int main()
{
/*
freopen("data.in","r",stdin);
freopen("data.out","w",stdout);
//*/
bool first=true;
while(cin>>n&&n!=0)
{
if(first) first=false;
else cout<<endl;
for(long i=1;i<=n;i++)
cin>>a[i];
dfs(1,0);
}
return 0;
}
posted on 2010-07-08 21:30
lee1r 阅读(254)
评论(0) 编辑 收藏 引用 所属分类:
题目分类:搜索