数括号

#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(" ");  }  return 0; }

原文地址:https://www.cnblogs.com/452035305qq/p/6196258.html