求助,不知道哪里不对??

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

~~没加头文件~~
by inoichi_lim @ 2020-02-05 18:57:34


``` ~~#include<stdio.h>~~ ~~using namespace std;~~
by 北美邹233 @ 2020-02-05 19:05:54


~~排版~~
by BlueZhou666 @ 2020-02-05 19:58:29


@[BlueZhou666](/user/230653) 排版也就这样了啊
by kjw13329347195 @ 2020-02-06 18:16:03


@[Billy2007](/user/126471) 这上面没复制过来,程序上面有
by kjw13329347195 @ 2020-02-06 18:16:32


@[北美邹233](/user/103891) 同上
by kjw13329347195 @ 2020-02-06 18:16:44


for(i=0;i<l;i++){b[i]=0;} 改为 for(i=0;i<=l;i++){b[i]=0;} ; for(j=0;j<l;j++) 改为 for(j=0;j<=l;j++) ; for(i=0;i<l;i++) 改为 for(i=0;i<=l;i++) 总的来说,就是每一个`l` 前面加一个`=`
by BlueZhou666 @ 2020-02-06 18:54:35


另外可以这样写: ```cpp #include<bits/stdc++.h> using namespace std; int n,m,x,y,s=0;bool r[10010]; int main(void){ cin>>n>>m; memset(r,true,sizeof(r)); for(int i=0;i<m;i++){ cin>>x>>y; if(x>y)swap(x,y); for(int j=x;j<=y;j++)r[j]=0; }for(int i=0;i<=n;i++)if(r[i])s++; cout<<s; return 0; } ``` ~~装逼勿怼~~
by BlueZhou666 @ 2020-02-06 19:01:28


@[BlueZhou666](/user/230653) 不是啊 怎么说呢,那个其实是L 是长度 for循环长度是3,那就是判断结束的条件就是i<3 因为是从0开始的 我刚试了一下,不对
by kjw13329347195 @ 2020-02-06 20:43:08


@[BlueZhou666](/user/230653) 而且没学过c++;
by kjw13329347195 @ 2020-02-06 20:44:21


|