心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0
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)  编辑 收藏 引用 所属分类: 题目分类:搜索

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理