标签:style blog io color os sp for 数据 div
描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。
由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。 已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。聪明的小明干了一件又一件事,他觉得这个很有意思,就想用计算机来帮助建筑工人统计这些树,现在任务来了,计算将这些树都移走后,马路上还有多少棵树。
1
500 3
150 300
100 200
470 471
298
1 #include <stdio.h> 2 #include <string.h> 3 4 int main(){ 5 int T; 6 int L; 7 int M; 8 int flag[10001]; 9 int i; 10 int a; 11 int b; 12 int j; 13 int amount; 14 15 scanf("%d",&T); 16 17 while(T--){ 18 scanf("%d%d",&L,&M); 19 20 memset(flag,0,sizeof(int)*10001); 21 for(i=0;i<M;i++){ 22 scanf("%d%d",&a,&b); 23 24 for(j=a;j<=b;j++) 25 flag[j]=1; 26 } 27 28 amount=0; 29 for(i=0;i<=L;i++){ 30 if(flag[i]==0) 31 amount++; 32 } 33 printf("%d\n",amount); 34 } 35 36 return 0; 37 }
标签:style blog io color os sp for 数据 div
原文地址:http://www.cnblogs.com/zqxLonely/p/4101438.html