解题思路:已知首先要输入长度和区块,定义两个变量及一个数组(处理大量数据),输入后将长度定义在数组中,我这里定义为2(除0外多少都可以),以便后面计算还有多少棵树(计算2的数组多少),然后进行m个循环,输入
m个区块,将区块·内的数组定义为0(即此地无树),最后一个循环统计出树(2)的数量
注意事项:种树从0开始,去掉树的时候也要带入端点值,统计树也要带端点
参考代码:
#include
#include
int main()
{
int arr[10000];
int i,z,n,m;//n为长度,m为区域块
int x,y,sum=0;
scanf("%d%d",&n,&m);
for(i=0;i<=n;i++)
{
arr[i]=2;
}
for(i=1;i<=m;i++)
{
scanf("%d%d",&x,&y);
for(z=x;z<=y;z++)
{
arr[z]=0;
}
}
for(i=0;i<=n;i++)
{
if(arr[i]==2)
sum++;
}
printf("%d",sum);
return 0;
}
0.0分
2 人评分
求圆的面积 (C++代码)这里推荐使用宏定义浏览:2028 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:778 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:822 |
【密码】 (C语言代码)浏览:350 |
A+B for Input-Output Practice (VII) (C++代码)浏览:643 |
简单的a+b (C语言代码)浏览:564 |
简单的a+b (C语言代码)浏览:600 |
1017题解浏览:663 |
关于float,double变量的几点说明浏览:1926 |
出圈】指针malloc版浏览:377 |