HDU 5964 (平面几何)
来源:互联网 发布:贵州大数据如何登录 编辑:程序博客网 时间:2024/04/29 17:00
题目链接:点击这里
trick:卡常数卡的蛋疼~~
#include <bits/stdc++.h>#define Clear(x,y) memset (x,y,sizeof(x))#define FOR(a,b,c) for (int a = b; a <= c; a++)#define REP(a,b,c) for (int a = b; a >= c; a--)#define fi first#define se second#define pii pair<int, int>#define pli pair<long long, int>#define pb push_back#define mod 1000000007using namespace std;#define maxn 2022#define maxm maxn*maxntemplate <class T>inline bool scan (T &ret) { char c; int sgn; if (c = getchar(), c == EOF) return 0; //EOF while (c != '-' && (c < '0' || c > '9') ) c = getchar(); sgn = (c == '-') ? -1 : 1; ret = (c == '-') ? 0 : (c - '0'); while (c = getchar(), c >= '0' && c <= '9') ret = ret * 10 + (c - '0'); ret *= sgn; return 1;}long long a, b, c, d;int n;long long tmp, gg;long long f (long long x, long long y) { return a*c*x*x+b*d*y*y+gg*x*y;}int main () { //freopen ("more.in", "r", stdin); while (scanf ("%lld%lld%lld%lld", &a, &b, &c, &d) == 4) { gg = a*d+b*c; tmp = a*d-b*c; long long Max = 0, Min = 1e17; scanf ("%d", &n); for (int i = 1; i <= n; i++) { int x, y; scan (x), scan (y); long long cur = f (x, y); Max = max (cur, Max); Min = min (cur, Min); } double ans = (1.0*Max-Min)/tmp; ans = fabs (ans); printf ("%lld\n", (long long) (ans+0.5)); } return 0;}
0 0
- HDU 5964 (平面几何)
- HDU 5964 平行四边形/Pland 【平面几何】
- hdu 4969 平面几何积分
- HDU 1115 (平面几何 重心)
- HDU 5531 (平面几何 三分)
- HDU 5572 (平面几何)
- HDU 3263 (平面几何)
- HDU 2036 (平面几何 多边形面积)
- HDU-1006 平面几何+区间枚举
- 平面几何
- HDU 5476 Explore Track of Point(平面几何)
- HDU 5476 Explore Track of Point(平面几何)
- HDU 1086 (平面几何 线段求交)
- HDU 1147 (平面几何 dfs 并查集)
- HDU 1154 (平面几何 点在多边形内)
- HDU 4793 2013 Changsha Regional Collision[简单的平面几何]
- HDU 2892 (平面几何 圆和多边形面积交)
- HDU 2528 (平面几何 切割多边形 多边形的面积)
- WebView中websetting的一些属性
- js中的图片预加载
- 15. 固若金汤:网站的安全架构
- 串联,并联谐振特性
- FileItem类的常用方法
- HDU 5964 (平面几何)
- <!DOCTYPE html> 是什么,它的作用是什么
- 利用R实现乳腺癌样本的分子分型
- 第十一周 项目1-验证算法(1)
- position布局详解
- python4
- 携程移动端架构演进与优化之路
- 10.30 NOIP模拟赛(afternoon)
- Android C/C++开发指南