提交时间:2022-08-01 18:17:37
运行 ID: 56387
#include<bits/stdc++.h> using namespace std; int k=1,s[23],ans[23],xb,st[23]; void dfs(int step,int mn){ if(step>6){ for(int j=1;j<=6;j++) cout<<ans[j]<<" "; cout<<endl; return; } for(int j=mn;j<=k;j++){ if(st[j]==0||j==1){ st[j]=1; ans[step]=s[j]; dfs(step+1,j+1); st[j]=0; ans[step]=0; } } } int main(){ while(k){ cin>>k; for(int i=1;i<=k;i++) cin>>s[i]; xb=0,st[1]=1; dfs(1,1); cout<<endl; st[1]=0; } return 0; }