-
Bio
#include<bits/stdc++.h> using namespace std; const int MAXN=1e3+5; int head[MAXN],nxt[MAXN],to[MAXN],tot,n,q,tmp[MAXN]; void insert(int u,int v){ to[++tot]=v; nxt[tot]=head[u]; head[u]=tot; } int main(){ scanf("%d",&n); int x; for(int i=2;i<=n;i++){ scanf("%d",&x); insert(x,i); } scanf("%d",&q); while(q--){ scanf("%d",&x); int cnt=0; for(int i=head[x];i;i=nxt[i])tmp[++cnt]=to[i]; sort(tmp+1,tmp+cnt+1); cout<<cnt<<'\n'; for(int i=1;i<=cnt;i++) cout<<tmp[i]<<" "; cout<<'\n';
} return 0;}
-
Recent Solutions
This person is lazy and didn't write any solutions. -
Stat
-
Rating
This person is lazy and didn't write anything.