这个题主要想说两点:
1.连续输入几组数的写法,分为两类:
1.1不知道要输入几组:
代码:while(scanf("%d %d",&n,&m)!=EOF){
//一些代码;
}
1.2知道要输入几组:
代码:int number;
scanf("%d,&number);
while(number--){
//一些代码;
}
2.这道题要求计数未被挑走的树的个数,那就先把所有点都标记为0,被挑的树就标记为1,无论被挑几次都标记为1,最后遍历标记为0的树即可。
代码如下。
#include<stdio.h>
int main(){
int L=0,M=0;
int s[11000];
scanf("%d %d",&L,&M);
while(M--){
int start=0;int end=0;
scanf("%d %d",&start,&end);
for(int i=start;i<=end;i++){
s[i]=1;
}
}
int cnt=0;
for(int j=0;j<=L;j++){
if(s[j]==0){
cnt++;
}
}
printf("%d",cnt);
return 0;
}