ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

《算法笔记》3.1小节——入门模拟->简单模拟

2021-02-08 21:03:20  阅读:163  来源: 互联网

标签:count 移走 int tree 小节 输入 3.1 include 模拟


问题 A: 剩下的树

时间限制 : 1.000 sec 内存限制 : 32 MB

题目描述

有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,…,L共L+1个位置上有L+1棵树。
现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。
可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要求移走所有区间的树之后剩下的树的个数。

输入

两个整数L(1<=L<=10000)和M(1<=M<=100)。
接下来有M组整数,每组有一对数字。

输出

可能有多组输入数据,对于每组输入数据,输出一个数,表示移走所有区间的树之后剩下的树的个数。

样例输入

4 2
1 2
0 2
11 2
1 5
4 7
0 0

样例输出

2
5

代码:

#include<cstdio>
#include<algorithm> 
#include<iostream>
using namespace std;
int main(){
	int l,m,a,b,tree[10001]={0},count;
	while(scanf("%d %d",&l,&m)!=EOF,l||m){
		fill(tree,tree+10001,1);
		for(int i=0;i<m;i++){
			scanf("%d %d",&a,&b);
			for(int j=a;j<=b;j++){
				tree[j]=0;
			}
		}
		count=0;
		for(int i=0;i<=l;i++){
			if(tree[i]==1){
				count++;
			}
		}
		printf("%d\n",count);
	}
}

标签:count,移走,int,tree,小节,输入,3.1,include,模拟
来源: https://blog.csdn.net/ling_X_super/article/details/113762390

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有