问题:
样例:
代码:
#include<stdio.h>
int main(){
int l,m;
int begin[100];
int end[100];
while(1){
int tree[10005]={0};//这种赋值方法只能用来赋值0,如果是tree[10005]={1};那么只有该数组的第一个元素会是1,其他还是默认是0
//每一组输入后都要重新初始化一下数组值,所以也一定要放在循环里面
scanf("%d%d",&l,&m);//输入一定要放在循环里
if(l==0&&m==0){
break;
}
int ans=0;
for(int i=0;i<m;i++){
scanf("%d%d",&begin[i],&end[i]);
for(int j=begin[i];j<=end[i];j++){
tree[j]=1;
}
}
for(int i=0;i<=l;i++){
if(tree[i]==0){
ans++;
}
}
printf("%d\n",ans);
}
return 0;
}