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);
}
运行结果