#include<stdio.h>
int road[10000];
int main()
{
int l,num;
scanf("%d %d\n",&l,&num);
for(int i=0;i<num;i++)
{
int num1=0,num2=0;
scanf("%d %d\n",&num1,&num2);
for(int j=num1;j<num2;j++)
road[j]=1;
}
int out=0;
for(int i=0;i<l;i++)
{
if(road[i]==0)
out++;
}
printf("%d",out);
return 0;
}
这个代码只能通过后面8个测试,前面的两个是WA。然后我尝试修改了第12行的代码为
for(int j=num1-1;j<num2;j++)
结果第一组答案正确,而后面的9个又错了。
求大佬解答