二十分求助

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

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


|