P1074
#include<bits/stdc++.h>
using namespace std;
int n,l,t[10005];
int num=0;
struct tree{
int start,finall;
}a[100005];
int main(){
cin>>l>>n;
for(int i=0;i<=10005;++i){
t[i]=1;
}
for(int i=1;i<=n;++i){
cin>>a[i].start>>a[i].finall;
for(int j=a[i].start;j<=a[i].finall;++j){
t[j]=0;
}
}
for(int i=0;i<=l;++i){
num+=t[i];
}
cout<<num;
return 0;
}
用上面这段代码会错第一组数据
但把int num=0;放main里就能过
这啥情况?????