dfs #include <stdio.h> #include <string.h> #include <iostream> using namespace std; int num[14]; int n; int count,a[7]; void dfs(int i) { if(count==6) { //output(); for(int j=0;j<5;j++) printf("%d ",a[j]);; cout<<a[5]<<endl; return ; } if(i>=n) return ; a[count] = num[i]; count++; dfs(i+1); count--; dfs(i+1); //a[count]=1; } int main(void) { int flag = 1; while(cin>>n) { if(!n) break; if(!flag) cout<<endl; else flag=0; count = 0; for(int i=0;i<n;i++) cin>>num[i]; dfs(0); //cout<<endl; } }