看看这个吧:[这个](https://www.luogu.com.cn/paste/fzdzivyl)吧
by 2011__SJY @ 2023-08-29 14:51:45
一看你就没有看题解:
此题有坑
注意要输出数量而不是几种
比如1+4=5与2+3=5是一种不是两种:
```cpp
#include <iostream>
using namespace std;
int a[105],b[20005];//给出的正整数大小不超过10000,所以开20005
int main(){
int n,num=0;
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
for(int k=j+1;k<=n;k++){
if(a[j]+a[k]==a[i]&&b[a[j]+a[k]]==0){
num++;
b[a[j]+a[k]]++;
}
}
}
}
cout<<num;
return 0;
}
```
@[20110915_260](/user/961241)
by Mirrol @ 2023-08-30 00:19:06
记得把b初始化!!!
忘了!!!
by Mirrol @ 2023-08-30 00:20:30