```cpp
for(int i=1;i<=n;i++)
for(int j=1;i<=n;i++)
for(int k=j+1;i<=n;i++)
```
你这三个for都是i<=n;i++
肯定错了呀!
by brown_me @ 2022-10-18 21:21:20
@[Zacharyzhong](/user/556528) 现在十分了
by Konnyaku_q @ 2022-10-18 21:25:03
@[Dream_ac](/user/739380)
同一个数只算一次:
```
5=2+3
5=1+4
```
但$5$只算是被算了一次
by brown_me @ 2022-10-18 21:26:47
本人之前的代码,就用bool数组存了一下,判断是不是被加过了
```cpp
#include<bits/stdc++.h>
using namespace std;
int a[1000],b[10002];
int main()
{
int n,maxn=-999;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
if(a[i]>maxn) maxn=a[i]+1;
}
int cnt=0;
for(int i=1;i<=n;i++)
{
for(int j=i+1;j<=n;j++)
{
for(int k=1;k<=n;k++)
{
if(k==i || k==j) continue;
if(a[k]==(a[i]+a[j]))b[a[i]+a[j]]=1;
}
}
}
for(int i=1;i<=maxn;i++)
{
if(b[i]==1) cnt++;
}
cout<<cnt;
return 0;
}
```
今年2.26才交的
by brown_me @ 2022-10-18 21:29:24