```cpp
bool a[10005];
...
for(int i=0;i<10010;i++)
a[i]=false;
```
10010 > 10005
@[北落南殇](/user/304409)
by YZL11111 @ 2020-02-14 19:18:43
@[YZL11111](/user/226316) 谢谢dalao
by 北落南殇 @ 2020-02-15 09:12:48
应该是a数组开小了,一共有10000个数,可是他们加在一起的情况应该不止10000个,不要问我怎么知道的~~其实我也是这么错的~~,顺便附个我的代码
```c
#include<bits/stdc++.h>
using namespace std;
int n,a[10005],b[100005],ans;
int main()
{
cin>>n;
for(int i=0;i<n;i++)cin>>a[i];
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(b[a[i]+a[j]]==0)b[a[i]+a[j]]=1;
for(int i=0;i<n;i++)
if(b[a[i]]==1)ans++;
cout<<ans;
return 0;
}
```
by ddddh @ 2020-03-04 18:32:04