30分求助

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

```cpp #include<iostream> using namespace std; #define maxn 101 int main() { int n,count = 0; cin >> n; int a[maxn] = {0}; //数据的输入 for (int i = 0; i < n; i++) { cin >> a[i]; } //遍历来比较 for (int i = 0; i < n; i++) { //显然内部还需要遍历,因为我们要对给定的元素比较集合中剩下的所有元素 for (int pos1 = (i + 1) % n; pos1 != i ; pos1 = (pos1+1) % n) { for (int pos2 = (pos1 + 1) % n; pos2 != i; pos2 = (pos2 + 1) % n) { if (a[i] == (a[pos1] + a[pos2])) { count++; } } } } cout << count << endl; system("pause"); return 0; } ``` 更改之后的代码如下,还是30分
by judgementbutcher @ 2023-03-27 23:40:47


@[judgementbutcher](/user/864703) 你要记录下重复的 ```cpp #include<iostream> using namespace std; int main(){ int n,a[100],b[100],l=0; cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; b[i]=2; } for(int i=0;i<n;i++){ for(int j=i+1;j<n;j++){ for(int k=0;k<n;k++){ if(a[k]==a[i]+a[j]&&b[k]!=1){ l++; b[k]=1; } } } } cout<<l; return 0; } ```
by manyc @ 2023-03-31 21:20:58


@[manyc](/user/826520) 是的,谢谢
by judgementbutcher @ 2023-04-01 11:29:58


|