Live Archive 6655
来源:互联网 发布:天通金手机交易软件 编辑:程序博客网 时间:2024/06/16 03:20
题目链接
正确的姿势是 构造另一个点
k = (y2-y1)/(x2-x1)
-1/k = (x1-x2)/(y2-y1) 当x1 == x2 时特判。。
一时脑卡会想不到这个意外简单的性质。。
#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <vector>#include <queue>#include <stack>#include <cassert>#include <algorithm>#include <cmath>#include <set>#include <list>#include <map>#include <limits>using namespace std;#define MIN(a, b) ((a) < (b) ? (a) : (b))#define MAX(a, b) ((a) > (b) ? (a) : (b))#define REP(i, s, t) for(int (i)=(s);(i)<=(t);++(i))#define UREP(i, s, t) for(int (i)=(s);(i)>=(t);--(i))#define REPOK(i, s, t, o) for(int (i)=(s);(i)<=(t) && (o);++(i))#define MAXN 30000000#define MAXM 999999#define MOD 10000000000007#define PI 3.1415926535897932384626433832795#define INF 0x7FFFFFFFtypedef long long LL;typedef vector<int> veci;typedef pair<int, int> pairi;int a[MAXN+5];int main() { freopen("input.in", "r", stdin); int T, x1, y1, x2, y2; int x3, y3, x4, y4; cin >> T; REP(kase, 1, T) { cout << "Case " << kase << ": "; cin >> x1 >> y1 >> x2 >> y2; if (x1 == x2) { cout << "0 0 1 0" << '\n'; continue; } y4 = x1; x4 = y2; y3 = x2; x3 = y1; cout << x3 << ' ' << y3 << ' ' << x4 << ' ' << y4 << '\n'; } return 0;}
0 0
- Live Archive 6655
- live archive 4212 - Candy
- live archive 4215 - Feynman
- live archive 3708
- Live Archive 2678 Subsequence
- Live Archive 6657
- Live Archive 3983 Robotruck
- Live Archive 4256 Salesmen
- Live Archive 4253 Archery
- Live Archive 3905 Meteor
- Live Archive 4327 Parade
- Live Archive 3902 Network
- live archive 5986 - Wizarding Duel
- Uva-Live Archive-3635-Pie
- Live Archive 6527 Counting ones
- live archive 3713 two-sat
- Live Archive 3029 City Game
- Live Archive 3695 Distant Galaxy
- 第一章总结
- HDOJ 2112 HDU Today
- Hibernate的介绍
- 如何更好地限制一个UITextField的输入长度
- Android 近百个项目的源代码
- Live Archive 6655
- Activity生命周期——05
- 组合数求模
- 八步详解Hibernate的搭建及使用
- 【面试那些事】-S2SH三大框架的一些面试题收集
- 最大子段和问题
- AES128
- vim的source insight
- MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart