NOIP2013积木大赛(C语言)

# include & ltstdio.h & gt

#定义N 20

void main()

{

int n,h[N],start,end,I,count = 0;

scanf("%d ",& ampn);

for(I = 0;我& ltn;i++)

scanf("%d ",& amph[I]);

while(1)

{

for(start = 0;h[start]= = 0 & amp;& amp开始& ltn;start++);?/*找到连续区域的起点*/

if(start & gt;= n)

打破;

for(end = start;h[end]!= 0 & amp& ampend & ltn;end++);?/*从起点找到连续区域的终点,它是实际终点之后的一个位置*/

count++;

for(I = start;我& lt结束;i++)

h[I]-;

}

printf("%d\n ",count);

}

运行结果