```
#include<iostream>
using namespace std;
bool used[200020];
int main(){
int n;
int flag=0;
int a[101]={};
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
int sum=a[i]+a[j];
if(used[sum]){
continue;
}
for(int k=0;k<n;k++){
if(k==j||k==i){
continue;
}
if(sum==a[k]){
flag++;
used[sum]=1;
break;
}
}
}
}
cout<<flag;
return 0;
}
```
这样改
by mxym @ 2022-11-07 21:47:32
@[花Q渔夫](/user/317708)
注意要输出数量而不是几种。。。
比如1+4=5与2+3=5是一种不是两种
所以要加一个used判断有没有用过这个数
by mxym @ 2022-11-07 21:48:25
@[mxym](/user/477479) 感谢的提醒,谢谢你了!
by 花Q渔夫 @ 2022-11-09 08:01:17