提交时间:2023-11-18 09:40:31

运行 ID: 111052

#include<bits/stdc++.h> using namespace std; int n,a[1005],out[1005],now=1; bool visited[1005],tui; void search(int x) { if((now>=3)&&(tui==false)) { for(int i=1;i<now;i++) { printf("%d ",out[i]); } printf("\n"); } for(int i=x+1;i<=n;i++) { if((a[i]>=a[x])&&(visited[i]!=true)) { tui=false; out[now++]=a[i]; visited[i]=true; search(i); tui=true; visited[i]=false; now--; } } } int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } a[0]=-10005; search(0); return 0; }