/*心得*/ #include<iostream> #define max 45 using namespace std; int p[max],w[max],s[max],ans[max]; int main() { int t,n; cin>>t; while(t--) { cin>>n; memset(s,0,sizeof(s)); int k=0; for(int i=0;i<n;i++) scanf("%d",&p[i]); for(int j=0,q=0;j<2*n;j++) { if(s[j]==0) q++; if(q==p[k]) {s[j+1]=1;k++;} } int x=0,stack=0,e=n-1; for(int z=2*n-1;z>=0;z--) { if(s[z]==0) continue;//最后一个错误 for(int y=z;y>=0;y--) { if(!s[y]) { x++; stack--; if(!stack) {ans[e--]=x; break;} } else { stack++; } } x=0;stack=0; } cout<<ans[0]; for(int a=1;a<n;a++) cout<<" "<<ans[a]; cout<<endl; } system("pause"); return 0; }