#include <iostream> using namespace std; int a[10000]; int main() { int L,m,l,r,s; cin>>L>>m;; for(int j=0;j<L+1;j++){//一共有L棵树 a[j]=1;//数组中1表示树还在 } for(int i=0;i<m;i++){ cin>>l>>r;//输入初始点和终点 for(int k=l;k<r+1;k++){ a[k]=0;//去掉两点之间的树,数组中用0表示树不在了,这么做还可以忽略区间重复的问题 } } for(int i=0;i<L+1;i++){ if(a[i]==1)s+=1;//统计还在的树 } cout<<s; }