oj113

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oj113相关的知识,希望对你有一定的参考价值。

#113:  某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另


时间限制:2 sec.  内存限制:128 MB. 

试题描述

某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,12,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。 

输入格式

第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

输出格式

包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。

样例输入
500 3
150 300
100 200
470 471


样例输出
298

其它说明
#include<stdio.h>
int main()
{
    int L,M,t,s,x,i,j;
    while(scanf("%d %d",&L,&M)!=EOF)
    {
        t=0;
        int a[1001]={0};
        for(i=1;i<=M;i++)
        {
            scanf("%d %d",&x,&s);
            for(j=x;j<=s;j++)
            a[j]=1;
        }
        for(i=1;i=L+1;i++)
        if(a[i]=0)t++;
        printf("%d\n",t);
    }
    return 0;

}

 

以上是关于oj113的主要内容,如果未能解决你的问题,请参考以下文章

代码片段:Shell脚本实现重复执行和多进程

随手练——小米OJ 高弗雷勋爵

九度oj 题目1397:查找数段

113.模块原则

113.模块原则

Win10 突然蓝屏,蓝屏代码0x113:VIDEO_DXGKRNL_FATAL_ERROR