标签:
http://poj.org/problem?id=1840
Description
Input
Output
Sample Input
37 29 41 43 47
Sample Output
654
/**
poj 1840 hash
*/
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
typedef long long LL;
const int maxn=25000008;
int a1,a2,a3,a4,a5;
short hash[maxn*2];///int 就会爆掉内存约束空间复杂度压得很紧
int main()
{
while(cin>>a1>>a2>>a3>>a4>>a5)
{
for(int i=-50;i<=50;i++)
{
if(i==0)continue;
for(int j=-50;j<=50;j++)
{
if(j==0)continue;
for(int k=-50;k<=50;k++)
{
if(k==0)continue;
hash[i*i*i*a1+j*j*j*a2+k*k*k*a3+maxn]++;
}
}
}
LL ans=0;
for(int i=-50;i<=50;i++)
{
if(i==0)continue;
for(int j=-50;j<=50;j++)
{
if(j==0)continue;
ans+=hash[-i*i*i*a4-j*j*j*a5+maxn];
}
}
cout<< ans<< endl;
}
return 0;
}
标签:
原文地址:http://blog.csdn.net/lvshubao1314/article/details/42321341