Managing Difficulties(处理困难)


题意:11ai?10^9 ).; (1t10); (3n2000); t组,n个数,求满足题意的等式;

思路:ak=2ai-aj; ak>1;k>j>i;

#include
#include
#include
#include
using namespace std;
int a[2005];
int b[100000005];
int main()
{
int t,n;
int i,j;
scanf("%d",&t);
while(t--)
{
int ans=0;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d",&a[i]);
if(i>2)
b[a[i]]++;
}
for(j=2; j<=n-1; j++)
{
if(j>2)
b[a[j]]--;
for(i=1; i {
if(2*a[j]-a[i]<=0);
else
{
if(b[2*a[j]-a[i]])

ans+=b[2*a[j]-a[i]];
}

}
}
printf("%d\n",ans);
}
return 0;
}

相关