zoukankan      html  css  js  c++  java
  • 剩下的树

    题目描述

        有一个长度为整数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
    #include<iostream>
    using namespace std;
    int main()
    {
        int L,M;
        int left,right;
        int sum;
        while(cin>>L>>M)
        {
            int *a = new int[L+1];
            for(int i=0;i<=L;i++)
            {
                a[i] = 1;
            }
            for(int i=0;i<M;i++)
            {
                cin>>left>>right;
                for(int i=left;i<=right;i++)
                {
                    a[i] = 0;
                }
            }
            sum = 0;
            for(int i=0;i<=L;i++)
            {
                if(a[i]==1)
                    sum++;
            }
            cout<<sum<<endl;
            delete[] a;
        }
        return 0;
    }
    /*
    运行时间:6ms
    
    占用内存:476k
    */
  • 相关阅读:
    (转)[数据库基础]——编码标准之命名
    学习进度-06
    学习进度-05
    学习进度-04 Scala的学习
    学习进度-03
    学习进度-02
    学习进度-01
    《用例分析技术》读后感-01
    《掌握需求过程》阅读笔记-02
    《掌握需求过程》读后感-01
  • 原文地址:https://www.cnblogs.com/ttzz/p/10382812.html
Copyright © 2011-2022 走看看