#include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; vector<int> v(n); for(int i=0;i<n;i++){ cin>>v[i]; } long long num=0; unordered_map<int,int> rec; for(int i=0;i<n-2;i++){ rec.clear(); rec[v[i+1]]++; for(int k=i+2;k<n;k++){ if((v[i]+v[k])%3 !=0 ){ rec[v[k]]++; continue; } int tar=(v[i]+v[k])/3; num+=rec[tar]; rec[v[k]]++; } } cout<<num<<endl; } 这样可以过