大佬问一下,为什么有的合格,有的不合格?我已经对重叠的部分进行处理了。
#include<stdio.h>
int main()
{
int l=0,m=0,tree=0,u=0,v=0,sum=0;
scanf("%d,%d",&l,&m);
tree=l+1;
int a[tree-1]={0};
for(int i=0;i<=m-1;i++)
{
scanf("%d,%d",&u,&v);
int*p=&a[u];
for(int b=u;b<=v;b++)
{
*p=a[b];
if(*p==0)
{
*p=1;
p++;
sum=sum+1;
}
if(*p==1)
{
p++;
}
}
}
tree=tree-sum;
printf("%d\n",tree);
return 0;
}