c语言求助,实在看不出来错在那里了,求大佬康康
查看原帖
c语言求助,实在看不出来错在那里了,求大佬康康
832612
123_Ves楼主2022/12/17 22:35

求大佬看看,为什么结果对的上但通不过,第一个点能过后面的都过不了,我下载了数据,输入发现结果是对的


#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),就会第一个不过,剩下的全通过。 没看懂问题出在哪里,麻烦大佬帮忙看看。

2022/12/17 22:35
加载中...