大佬救命,急需

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

@[古月小哥哥](/space/show?uid=133309) 数组大了开int main()外面 还有, ``` cout<<t++; ``` t为什么要加1?
by 灵光一闪 @ 2019-01-31 16:17:27


cout<<++t吧 (逃
by Doveqise @ 2019-01-31 16:23:26


@[古月小哥哥](/space/show?uid=133309)
by Doveqise @ 2019-01-31 16:24:23


@[古月小哥哥](/space/show?uid=133309) t++是用了t之后把t+1,而++t是先把t+1,所以你弄错了
by Koakuma @ 2019-01-31 16:38:26


@[古月小哥哥](/space/show?uid=133309) ```cpp #include<bits/stdc++.h> using namespace std; bool c[10001];//bool类型只有false(0)和true(1)两种,且在全局里自动赋0 int l,m,i,j,a[101],b[101],t;//然后你三个数组全开大了 int main() { cin>>l>>m; for(i=1;i<=m;i++) { cin>>a[i]>>b[i]; for (int j=a[i];j<=b[i];j++)//读入时把操作一起做完,使程序更简洁 c[j]=1; } for (int i=0;i<=l;i++)//数轴下标从0开始,不是从1开始(其实就是这里错了) if (!c[i])//!c[i]等同与c[i]==0或c[i]!=1 t++; cout<<t; return 0; } ``` 已经检验过AC了。
by Dawn_Sdy @ 2019-01-31 16:49:36


@[Koakuma](/space/show?uid=82494) 其实并不用++t的......
by Dawn_Sdy @ 2019-01-31 16:50:36


或者说改成++t也不行......
by Dawn_Sdy @ 2019-01-31 16:51:04


@[dxbdly](/space/show?uid=125443) 我只是针对ta代码细节问题而不是整体解题方法问题qaq
by Koakuma @ 2019-01-31 17:26:46


|