20分求救!!!

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

仔细看题, ``` 其中有多少个数,恰好等于集合中另外两个(不同的)数之和? ``` 下面是一段C++代码 ``` #include<iostream> using namespace std; int main() { int n,j,l,ans=0; bool flag=0; cin>>n; int a[n]; for(int i=1;i<=n;i++) { cin>>a[i-1]; } for(int i=1;i<=n;i++) { j=i; for(int i=1;i<=n;i++) { l=i; if(j==l)continue; for(int i=1;i<=n;i++) { if(i==j||i==l)continue; if(a[l-1]+a[i-1]==a[j-1]) { flag=1; } } } if(flag==1)ans++; flag=0; } cout<<ans; return 0; } ``` 主要的意思,就是相同的和只需要取一次。
by SegTree @ 2022-03-23 18:09:01


|