提交时间:2022-08-03 15:47:14

运行 ID: 56883

#include<bits/stdc++.h> using namespace std; int k; int a[50],b[7]; void dfs(int cur,int s) { b[cur]=s; if(cur==6) { for(int i=1;i<=6;i++) { if(i!=6) cout<<b[i]<<" "; else cout<<b[i]<<endl; } return; } for(int i=cur+1;i<=k-6+1+cur;i++) { if(i<=k && a[i]>s) dfs(1+cur,a[i]); } } int main() { int coun=0; while(cin>>k && k) { if(coun>0) cout<<endl; coun++; for(int i=1;i<=k;i++) cin>>a[i]; for(int i=1;i<=k-6+1;i++) { dfs(1,a[i]); } } return 0; }