机试:砍树修路

问题描述
在这里插入图片描述
代码示例:

//一坐标轴表示某道路,从0开始 到L,整数位置上都种有一颗树。现在该路修建地铁,要砍掉铁路线路上的树木。例如:L等于10,铺设4条铁路,坐标是1到2,2到3,2到8,3到5,那么1到8的树都要被砍掉,剩下0,9,10三棵。程序要求,输入L,输入铁路铺设条数m,然后输入m组铁路的坐标。求剩下多少棵树。
#include <bits/stdc++.h>
using namespace std;

void getTree(int tree[], int a, int b){
	for(int i = a; i <= b; i++){
		tree[i] = 0;
	}
}

int main(){
	int L;
	int n;
	int a,b;

	cin >> L;
	cin >> n;
	int tree[L + 1];
	for(int i = 0; i <= L; i++){
		tree[i] = 1;		
	}
	for(int i = 0; i < n; i++){
		cin >> a;
		cin >> b;
		getTree(tree, a, b);
	}
	int count = 0;
	for(int i = 0; i <= L; i++){
		if(tree[i] == 1){
			count++;
		}	
	}
	cout << count;
	return 0;
} 

相关推荐

  1. <span style='color:red;'>砍</span><span style='color:red;'>树</span>c++

    c++

    2024-03-18 00:42:01      18 阅读
  2. EKO /

    2024-03-18 00:42:01       16 阅读
  3. 保研之【构造二叉

    2024-03-18 00:42:01       12 阅读
  4. 【华为OD】生成哈夫曼【C卷|100分】

    2024-03-18 00:42:01       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 00:42:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 00:42:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 00:42:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 00:42:01       20 阅读

热门阅读

  1. reverse_iterator实现

    2024-03-18 00:42:01       16 阅读
  2. springBoot + mybatis + Vue3的前后端分离小demo

    2024-03-18 00:42:01       20 阅读
  3. 【C/C++ 学习笔记】内存

    2024-03-18 00:42:01       22 阅读
  4. 【C语言】等边等腰三角形的判断

    2024-03-18 00:42:01       21 阅读
  5. 【Git】git pull fatal: refusing to merge unrelated histories

    2024-03-18 00:42:01       23 阅读
  6. 【Vue2】v-model

    2024-03-18 00:42:01       19 阅读
  7. Git使用

    Git使用

    2024-03-18 00:42:01      15 阅读