解题思路:
注意事项:
此题最为重要的是不能直接两个端点相减,因为有重复的地方,所以用一个数组记录树的状态,在0,拔去1,即可
参考代码:
#include<stdio.h>
int main(){
int l,n,i,num_tree=0,j;
scanf("%d %d",&l,&n);
int a[n][2];
int b[10000];
for(i=0;i<=l;i++)
b[i]=0;
for(i=0;i<n;i++)
scanf("%d %d",&a[i][0],&a[i][1]);
for(i=0;i<n;i++){
for(j=a[i][0];j<=a[i][1];j++){
if(b[j]==0){
num_tree++;
b[j]=1;
}
}
}
printf("%d",l-num_tree+1);
return 0;
}
0.0分
0 人评分
C语言训练-立方和不等式 (C语言代码)浏览:779 |
【出圈】 (C语言代码)浏览:824 |
计算质因子 (C++代码)浏览:1826 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:544 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:541 |
输入输出格式练习 (C语言代码)浏览:773 |
母牛的故事 (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:585 |
蓝桥杯基础练习VIP-报时助手 (C++代码)浏览:1130 |
求圆的面积 (C++代码)浮点数有误差!!!浏览:724 |