c++,30分,教教我(我重伤倒地)

P2141 [NOIP2014 普及组] 珠心算测验

``` #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


|