POJ 1840 Eqs
来源:互联网 发布:java项目怎么发布 编辑:程序博客网 时间:2024/04/29 04:06
Eqs
Time Limit: 5000MS
Memory Limit: 65536K
Total Submissions: 9567
Accepted: 4710
Description
Consider equations having the following form:
a1x13+ a2x23+ a3x33+ a4x43+ a5x53=0
The coefficients are given integers from the interval [-50,50].
It is consider a solution a system (x1, x2, x3, x4, x5) that verifies the equation, xi∈[-50,50], xi != 0, any i∈{1,2,3,4,5}.
Determine how many solutions satisfy the given equation.
a1x13+ a2x23+ a3x33+ a4x43+ a5x53=0
The coefficients are given integers from the interval [-50,50].
It is consider a solution a system (x1, x2, x3, x4, x5) that verifies the equation, xi∈[-50,50], xi != 0, any i∈{1,2,3,4,5}.
Determine how many solutions satisfy the given equation.
Input
The only line of input contains the 5 coefficients a1, a2, a3, a4, a5, separated by blanks.
Output
The output will contain on the first line the number of the solutions for the given equation.
Sample Input
37 29 41 43 47
Sample Output
654
题解:简单哈希。数组定义成char型。
#include<iostream>#include<cstring>#include<cstdio>using namespace std;const int MOD=19999999;int ans[111];char hashtb[MOD];int main(){int n,cnt=0;int a1,a2,a3,a4,a5;for(int i=-50;i<=50;i++){if(i==0)continue;ans[cnt++]=i*i*i;}while(scanf("%d %d %d %d %d",&a1,&a2,&a3,&a4,&a5)!=EOF){memset(hashtb,0,sizeof(hashtb));for(int i=0;i<100;i++){for(int j=0;j<100;j++)for(int k=0;k<100;k++){int temp=a1*ans[i]+a2*ans[j]+a3*ans[k];if(temp<0) temp+=MOD;temp=temp%MOD;hashtb[temp]++;}}cnt=0;for(int i=0;i<100;i++){for(int j=0;j<100;j++){int temp=-(a4*ans[i]+a5*ans[j]);if(temp<0) temp+=MOD;temp=temp%MOD;cnt+=hashtb[temp];}}printf("%d\n",cnt);}return 0;}
- poj 1840 Eqs
- POJ 1840 Eqs
- poj 1840 Eqs
- POJ 1840 Eqs
- POJ 1840 Eqs hash
- POJ-1840 Eqs【Hash】
- poj 1840 Eqs 【hash】
- POJ 1840 Eqs
- poj-1840 Eqs
- POJ 1840 Eqs
- POJ 1840 Eqs
- poj 1840 Eqs
- POJ 1840 Eqs
- POJ 1840 Eqs
- POJ 1840(Eqs)
- POJ 1840 Eqs
- POJ 1840 Eqs
- POJ 1840 Eqs
- Android SDK版本和ADT版本
- android SDK与ADT版本更新问题
- 实用电脑
- js没有块级作用域
- 优先级队列
- POJ 1840 Eqs
- Straightforward Android Native Executables
- fill_parent和wrap_content的区别
- MFC让文档/视图结构程序支持滚动条
- Android自定义登陆窗口-对话框
- CGI接口原理及实现
- 《C++ Primer》 第08章 标准 IO 库 | Good !
- linux中input_register_device注册函数分析
- Lua中调用C++函数(一)