求助大神帮忙 C

P1047 [NOIP2005 普及组] 校门外的树

``` #include<stdio.h> int main() { int len,num,sum,i,t,a,b,road[100000]; scanf("%d %d",&len,&num); for(i=1;i<=len;i++) road[i]= 1; for(i=0;i<num;i++) { scanf("%d %d",&a,&b); for(t=a;t<=b;t++) road[t] = 0; } for(i=i;i<=len;i++) { if(road[i]==1) num++; } printf("%d",num); return 0; } ```
by 我来随便玩玩 @ 2018-02-11 00:16:49


请不要在讨论区发题解,## 谢谢
by 倾城ファン恋 @ 2018-02-11 00:38:13


~~打线段树啊~~(逃
by DimensionTripper @ 2018-02-11 08:08:33


@[傲世の神鹰](/space/show?uid=26832) 不是题解啊,这个显示有错啊,但我不清楚错哪了,所以求助一下
by 我来随便玩玩 @ 2018-02-11 10:27:29


```c #include<stdio.h> int len,num,sum,a,b,road[100000]; int main() { scanf("%d%d",&len,&num); for(int i=0;i<=len;i++) road[i]= 1;//题上说从0开始啊。。。 for(int i=0;i<num;i++) { scanf("%d%d",&a,&b); for(int t=a;t<=b;t++) road[t] = 0; } int cnt=0;//不能直接用num啊。。。 for(int i=0;i<=len;i++)//从0开始。。。~~从i是什么鬼。。。~~ { if(road[i]==1) cnt++; } printf("%d",cnt); return 0; } ```
by swhsz @ 2018-02-22 15:14:15


|