-
(HDUACM2010版_14)Hash及应用的HDOJ参考代码
资源介绍
HDOJ-1496参考代码(1)
// by linle
#include "stdio.h"
#include "memory.h"
int pin[101];
int hash[2000003];
int main()
{
int a,b,c,d;
int i,j,sum;
for(i=1;i<101;i++)
pin[i] = i*i;
while(scanf("%d %d %d %d",&a,&b,&c,&d)!=EOF)
{
……
}
}
if( (a>0 && b>0 && c>0 && d>0 )|| (a<0 && b<0 && c<0 && d<0) )
{ printf("0\n");
continue; }
memset(hash,0,sizeof(hash));
for(i=1;i<=100;i++)
for(j=1;j<=100;j++)
hash[a * pin[i] + b * pin[j] + 1000000]++;
sum = 0;
for(i=1;i<=100;i++)
for(j=1;j<=100;j++)
sum += hash[-(c * pin[i] + d * pin[j]) + 1000000];
printf("%d\n",sum*16);