Code 如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std; #define INF INT_MAX #define eps 1e-8 #define A system("pause") #define rep(i,h,n) for(int i=(h);i<(n);i++) #define ms(a,b) memset((a),(b),sizeof(a)) #define lson l,mid,rt<<1 #define rson mid+1,r,rt<<1|1 #define mod 1e9+7 const int maxn=1000+5; int a[maxn]; int main() { int n,flag=1; while(~scanf("%d",&n)&&n) { rep(i,0,n) scanf("%d",&a[i]); if(!flag) printf("\n"); else flag=0; rep(i,0,n-5) rep(j,i+1,n-4) rep(k,j+1,n-3) rep(l,k+1,n-2) rep(o,l+1,n-1) rep(p,o+1,n) printf("%d %d %d %d %d %d\n",a[i],a[j],a[k],a[l],a[o],a[p]); } //A; return 0; }
dfs写法:
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std; #define INF INT_MAX #define eps 1e-8 #define A system("pause") #define rep(i,h,n) for(int i=(h);i<=(n);i++) #define ms(a,b) memset((a),(b),sizeof(a)) #define lson l,mid,rt<<1 #define rson mid+1,r,rt<<1|1 #define mod 1e9+7 const int maxn=10+5; int a[maxn],temp[maxn],n; inline void dfs(int dep,int cur) { if(dep>6) { rep(i,1,5) cout<
<<" "; cout<
<