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

oj113

时间:2017-12-10 11:28:10      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:包含   style   描述   div   包括   输入格式   int   scanf   i++   

#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

标签:包含   style   描述   div   包括   输入格式   int   scanf   i++   

原文地址:http://www.cnblogs.com/1079722822a/p/8016122.html

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