解题思路:已知首先要输入长度和区块,定义两个变量及一个数组(处理大量数据),输入后将长度定义在数组中,我这里定义为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二级辅导-等差数列 (C语言代码)浏览:1216 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1031 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:646 |
【蟠桃记】 (C语言代码)浏览:651 |
打水问题 (C语言代码)浏览:1070 |
C二级辅导-阶乘数列 (C语言代码)浏览:691 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:607 |
数列问题 (C语言代码)浏览:1020 |
简单的a+b (C语言代码)浏览:646 |