poj1840
来源:互联网 发布:企业开店淘宝开店 编辑:程序博客网 时间:2024/06/10 09:25
#include<stdio.h>
#include<malloc.h>
#include<string.h>
int count = 0;
char map[37500001];
int main(void)
{
int cmp;
int base[101];//xi不等于0,不为0的解决方案
int cf[5];
int i,j,k;
memset(map,0,sizeof(char) * 37500001);
for(i=-50; i<=50; i++)
base[i+50] = i*i*i;
for(i=0; i<5; i++)
scanf("%d",&cf[i]);
//初始化hashTable
for(i=0; i<101; i++)
{
if(i==50)
continue;
for(j=0; j<101; j++)
{
if(j==50)
continue;
for(k=0; k<101; k++)
{
if(k==50)
continue;
cmp = cf[0]*base[i]+cf[1]*base[j]+cf[2]*base[k];//计算数据
map[cmp+18750000]++;
}
}
}
for(i=0; i<101; i++)
{
if(i==50)
continue;
for(j=0; j<101; j++)
{
if(j==50)
continue;
cmp = -(cf[3]*base[i]+cf[4]*base[j]);
if(map[cmp+18750000])
count+=map[cmp+18750000];
}
}
printf("%d",count);
}
#include<malloc.h>
#include<string.h>
int count = 0;
char map[37500001];
int main(void)
{
int cmp;
int base[101];//xi不等于0,不为0的解决方案
int cf[5];
int i,j,k;
memset(map,0,sizeof(char) * 37500001);
for(i=-50; i<=50; i++)
base[i+50] = i*i*i;
for(i=0; i<5; i++)
scanf("%d",&cf[i]);
//初始化hashTable
for(i=0; i<101; i++)
{
if(i==50)
continue;
for(j=0; j<101; j++)
{
if(j==50)
continue;
for(k=0; k<101; k++)
{
if(k==50)
continue;
cmp = cf[0]*base[i]+cf[1]*base[j]+cf[2]*base[k];//计算数据
map[cmp+18750000]++;
}
}
}
for(i=0; i<101; i++)
{
if(i==50)
continue;
for(j=0; j<101; j++)
{
if(j==50)
continue;
cmp = -(cf[3]*base[i]+cf[4]*base[j]);
if(map[cmp+18750000])
count+=map[cmp+18750000];
}
}
printf("%d",count);
}
0 0
- poj1840
- poj1840
- POJ1840
- poj1840
- POJ1840
- poj1840
- poj1840
- poj1840
- poj1840
- poj1840
- poj1840
- poj1840
- POJ1840
- poj1840--Eqs
- poj1840 Eqs
- poj1840 Eqs
- POJ1840 哈希表
- Eqs poj1840
- CI框架源码完全分析之核心文件(异常处理)Exceptions.php
- 图论之——单词拼接(nyoj99)(欧拉图+回溯)
- 杭电1000题
- 堆和栈的区别
- CI框架源码分析之Session类Session.php
- poj1840
- java的访问权限的学习笔记
- Android Window 三 创建应用窗口
- Hadoop2.6深入伪分布安装(CentOS 6.5)
- 一个有趣的 int 与 float 数据类型的小问题
- 编程之美-最近点对
- HDU5058 So easy 【set】
- 安卓开发startservice 和bindservice详解
- 高仿今日头条字体渐变指示器,滑动+点击切换,如丝顺滑