求大佬看看,为什么结果对的上但通不过,第一个点能过后面的都过不了,我下载了数据,输入发现结果是对的
#include<stdio.h>
int main(void)
{
int L,n,i,j,h=0,a[20000],b[300];
scanf("%d %d",&L,&n);
for(i=0;i<n;i++)
scanf("%d %d",&b[2*i],&b[2*i+1]);
for(i=0;i<=L;i++)
a[i]=i;
for(i=0;i<=2*n;i=i+2)
{
for(j=0;j<=L;j++)
{
if(a[j]>=b[i]&&a[j]<=b[i+1])
a[j]=-1;
}
}
for(i=0;i<=L;i++)
if(a[i]!=-1)
h++;
printf("%d",h);
}
当我把最后的printf("%d",h)改为printf("%d",h+1),就会第一个不过,剩下的全通过。
没看懂问题出在哪里,麻烦大佬帮忙看看。