POJ1840——哈希——Eqs
2015-09-01 16:43
330 查看
http://poj.org/problem?id=1840
/* */ /************************************************ * Author :Powatr * Created Time :2015-9-1 16:03:34 * File Name : ************************************************/ #include <cstdio> #include <algorithm> #include <iostream> #include <sstream> #include <cstring> #include <cmath> #include <string> #include <vector> #include <queue> #include <deque> #include <stack> #include <list> #include <map> #include <set> #include <bitset> #include <cstdlib> #include <ctime> using namespace std; #define lson l, mid, rt << 1 #define rson mid + 1, r, rt << 1 | 1 typedef long long ll; const int MAXN = 2e7+5e6 ; const int INF = 0x3f3f3f3f; const int MOD = 1e9 + 7; short int a[MAXN]; int b[6]; int main(){ for(int i = 1; i <= 5; i++) scanf("%d", &b[i]); memset(a, 0, sizeof(a)); ll sum; for(int i = -50; i <= 50; i++){ for(int j = -50; j <= 50; j++){ for(int k = -50; k <= 50; k++){ if(i == 0 || j == 0 || k == 0) continue; sum = -1*(i*i*i*b[1] + j*j*j*b[2] + k*k*k*b[3]); if(sum < 0) sum += MAXN; a[sum]++; } } } int cout = 0; for(int i = -50; i <= 50; i++){ for(int j = -50; j <= 50; j++){ if(i == 0 || j == 0) continue; sum = i*i*i*b[4] + j*j*j*b[5] ; if(sum < 0) sum += MAXN; if(a[sum]) cout+=a[sum]; } } printf("%d\n", cout); return 0; }
相关文章推荐
- 高阶函数之函数柯里化function currying
- Talend 显示隐藏控件-thashmap
- Jquery
- Docker中的Volume
- 密码破解之Esxi重置root密码
- POJ 3268 Silver Cow Party
- TCP FIN_WAIT_2状态问题分析
- Android问题集(一)——从fragment跳转到另一个Activity
- 09.01,学习习题
- 历史不会偏袒任何一个缺乏正义、良知的人。
- 9.在项目中利用block替换代理方法,实现通知
- 关于有些安卓手机安装应用的时候提示应用未安装 的解决办法之一
- Nouveau源码分析(七): 各SUBDEV/ENGINE初始化 (1)
- 5.1提交数据到服务器
- 参数传递的四种形式----- URL,超链接,js,form表单
- GYM 100685 J【交互题】
- 线程同步方法
- OutputStreamWriter,InputStreamReader,PrintWriter,BufferedReader
- MVC 学习
- [数据挖掘] 数据归一化