整理一下条件。答案为完事了代码(求赞)#includebits/stdc.h #define int long long using namespace std; const int N2e55; int T,n,q,ans,a[N]; void solve(){ mapint,int mp; cinn; for(int i1;in;i){ cina[i]; mp[a[i]]; } cinq; for(int i1;iq;i){ int x,y; cinxy; int sumx*x-4*y; if(sum0){ cout0 ; continue; } int sqsqrt(sum); if(sq*sq!sum){ cout0 ; continue; } if(sum0){ coutmp[(x-sq)/2]*(mp[(x-sq)/2]-1)/2 ; continue; } coutmp[(x-sq)/2]*mp[(xsq)/2] ; } cout\n; } signed main(){ ios::sync_with_stdio(0); cin.tie(0),cout.tie(0); cinT; while(T--){ solve(); } return 0; }