码迷,mamicode.com
首页 > 其他好文 > 详细

机试指南hash的应用练习题2剩下的树

时间:2019-07-13 20:09:49      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:stream   img   现在   描述   坐标   指南   space   ==   之间   

题目描述

    有一个长度为整数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组整数,每组有一对数字。

输出描述:

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

输入

500 3
100 200
150 300
470 471

输出

298

技术图片
 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int l,m;
 6     while(cin>>l&&cin>>m)
 7     {
 8         int Hash[l+1];
 9         int a[m][2];
10         int sum=0;
11         for(int i=0;i<=l;i++)
12         {
13             Hash[i]=1;
14         }
15         for(int i=0;i<m;i++)
16         {
17             cin>>a[i][0]>>a[i][1];
18             for(int j=a[i][0];j<=a[i][1];j++)
19             {
20                 Hash[j]=0;
21             }
22         }
23         for(int i=0;i<=l;i++)
24         {
25             if(Hash[i]==1) sum++;
26         }
27         cout<<sum<<endl;
28     }
29     return 0;
30 }
View Code

 

机试指南hash的应用练习题2剩下的树

标签:stream   img   现在   描述   坐标   指南   space   ==   之间   

原文地址:https://www.cnblogs.com/qing123tian/p/11181739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!