@[古月小哥哥](/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