数括号
#include<stdio.h> int data[21]; int kuohao[100]; int j; int vist[100]; int ans[100]; int p; int cas; int N; void huanyuan() { for(int i=0;i<N;i++) { if(i==0) { for(j=0;j<data[i];j++) { kuohao[j]=0; } kuohao[j++]=1; } else { for(int a=0;a<data[i]-data[i-1];a++) { kuohao[j++]=0; } kuohao[j++]=1; } } } void anss() { p=0; int b=0; for(int a=0;a<j;a++) { int count=1; if(kuohao[a]==1) { vist[a]=1; b=a; while(vist[--b]!=0) { if(kuohao[b]==1) count++; } vist[b]=1; ans[p++]=count; } } }
int main() { //freopen("in.txt","r",stdin); scanf("%d",&cas); while(cas--) { for(int i=0;i<j;i++) { vist[i]=0; kuohao[i]=0; } scanf("%d",&N); for(int a=0;a<N;a++) scanf("%d",&data[a]); huanyuan(); anss(); for(int a=0;a<p;a++) printf("%d",ans[a]); printf("\n"); } return 0; }