您的位置:首页 > 其它

POJ 1840 Eqs

2012-07-22 16:13 344 查看
难道这个也算哈希??- -

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
short cnt[25000010];
int main()
{
int a[10],i,j,k,ans,tmp;
while(scanf("%d%d%d%d%d",&a[1],&a[2],&a[3],&a[4],&a[5])!=EOF)
{
memset(cnt,0,sizeof(cnt));
ans=0;
for(i=-50;i<=50;i++)
if(i)
for(j=-50;j<=50;j++)
if(j)
cnt[i*i*i*a[1]+j*j*j*a[2]+12500000]++;
for(i=-50;i<=50;i++)
if(i)
for(j=-50;j<=50;j++)
if(j)
for(k=-50;k<=50;k++)
if(k)
{
tmp=a[3]*i*i*i+a[4]*j*j*j+a[5]*k*k*k;
tmp*=-1;
if(tmp<=12500000&&tmp>=-12500000)
ans+=cnt[tmp+12500000];
}
printf("%d\n",ans);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: