请问大佬为什么这个程序在洛古P1047这道题上总是运行结果出错。
例如输入:
1000 5
0 100
101 200
900 1000
207 400
401 899
devc++上结果是6。
但洛古上是3
而且所有测试结果都是3。
感谢大佬。
#include<stdio.h>
int main()
{
int l,m;
scanf("%d%d",&l,&m);
int a[10001];
int i=0;
for(;i<=l;i++)
a[i]=1;
int head[100],tail[100];
int j,s;
for(j=0;j<m;j++){
scanf("%d%d",&head[j],&tail[j]);if(head[j]>tail[j]){s=head[i];head[i]=tail[j];tail[j]=s;}}
int t;
for(j=0;j<m;j++)
for(i=0;i<=l;i++)
if(i<=tail[j]&&i>=head[j])
a[i]=0;
for(i=0;i<=l;i++)
t+=a[i];
printf("%d",t);
return 0;
}