大佬们帮忙看看问题出在哪啊? 呜呜呜呜呜~~~~
#include<bits/stdc++.h>
using namespace std;
int main()
{
int l,m,cutdown=0,t=0;
cin>>l>>m;
int tree=l+1;
int a[m],b[m];
memset(a,0,sizeof(a));
for(int i=0;i<m;i++)
{
cin>>a[i]>>b[i];
}
for(int j=0;j<m;j++)
{
if((a[j+1]<=b[j]&&a[j+1]>=a[j])&&b[j+1]>=b[j])
{
t+=b[j]-a[j+1]+1;
}
if((b[j+1]<=b[j]&&b[j+1]>=a[j])&&a[j+1]<=a[j])
{
t+=b[j+1]-a[j]+1;
}
if((a[j+1]<=b[j]&&a[j+1]>=a[j])&&(b[j+1]<=b[j]&&b[j+1]>=a[j]))
{
t+=b[j]-a[j]+1;
}
}
for(int k=0;k<m;k++)
{
if(b[k]-a[k]==0)
{
cutdown+=0;
}
else cutdown+=b[k]-a[k]+1;
}
cout<<tree-(cutdown-t);
return 0;
}