题意:给定一条线段,让你求一条线段与已知线段垂直,并且所有线段的坐标的点的坐标都不大于给定的坐标的最大值且不能为负数。

析:没啥好说的,随便找一条就好。

代码如下:

#pragma comment(linker, "/STACK:1024000000,1024000000")
#include <cstdio>
#include <string>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <cstring>
#include <set>
#include <queue>
#include <algorithm>
#include <vector>
#include <map>
#include <cctype>
#include <cmath>
#include <stack>
//#include <tr1/unordered_map>
#define freopenr freopen("in.txt", "r", stdin)
#define freopenw freopen("out.txt", "w", stdout)
using namespace std;
//using namespace std :: tr1; typedef long long LL;
typedef pair<int, int> P;
const int INF = 0x3f3f3f3f;
const double inf = 0x3f3f3f3f3f3f;
const LL LNF = 0x3f3f3f3f3f3f;
const double PI = acos(-1.0);
const double eps = 1e-8;
const int maxn = 2500 + 5;
const LL mod = 10000000000007;
const int N = 1e6 + 5;
const int dr[] = {-1, 0, 1, 0, 1, 1, -1, -1};
const int dc[] = {0, 1, 0, -1, 1, -1, 1, -1};
const char *Hex[] = {"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"};
inline LL gcd(LL a, LL b){ return b == 0 ? a : gcd(b, a%b); }
int n, m;
const int mon[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
const int monn[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
inline int Min(int a, int b){ return a < b ? a : b; }
inline int Max(int a, int b){ return a > b ? a : b; }
inline LL Min(LL a, LL b){ return a < b ? a : b; }
inline LL Max(LL a, LL b){ return a > b ? a : b; }
inline bool is_in(int r, int c){
return r >= 0 && r < n && c >= 0 && c < m;
} int main(){
int x1, y1, x2, y2, T;
cin >> T;
for(int kase = 1; kase <= T; ++kase){
cin >> x1 >> y1 >> x2 >> y2;
m = 0;
m = Max(m, x1); m = Max(m, y1);
m = Max(m, x2); m = Max(m, y2);
int x = x2 - x1;
int y = y2 - y1;
int xx = -y, yy = x;
int xxx = xx + x1, yyy = yy + y1;
if(xxx < 0){
x1 -= xxx;
xxx = 0;
}
if(yyy < 0){
y1 -= yyy;
yyy = 0;
}
if(xxx > m){
x1 += (m - xxx);
xxx = m;
}
if(yyy > m){
y1 += (m - yyy);
yyy = m;
}
printf("Case %d: %d %d %d %d\n", kase, x1, y1, xxx, yyy); }
return 0;
}

最新文章

  1. (原创)通用查询实现方案(可用于DDD)[附源码] -- 简介
  2. 35款加速网站开发的 CSS 开发工具
  3. HTML 透明、阴影,圆角等知识点
  4. CodeForces 164A Variable, or There and Back Again 搜索
  5. linux批量修改文件名的shell脚本
  6. [转] Tomcat 配置 SSL
  7. 怎么在后台修改前台html页面的key、title、description
  8. 详解一名合格PHP工程师应该具备的基本知识结构
  9. 在SQL 语句批量替换数据库字符串的方法
  10. 用CRT查找内存泄漏
  11. Oracle问题之字符集问题,登陆sqlplus出现问号
  12. canvas百分比加载动画
  13. Django 使用mysql 创建项目
  14. AutoCAD下载
  15. python之cookie, cookiejar 模拟登录绕过验证
  16. sql server 多表关联更新 update
  17. [daily] docker
  18. npm下载指定版本的插件
  19. JAVA-JSP内置对象之request获得所有的参数名称
  20. 从n个字符中,找出m个排列组合

热门文章

  1. Codevs 3409 搬礼物
  2. 深入理解计算机操作系统——第11章:CS模型,网络
  3. ***iOS学习之Table View的简单使用和DEMO示例(共Plain普通+Grouped分组两种)
  4. java-过滤器(Filter)
  5. Ubuntu 16.04安装Fiddler抓包工具(基于Mono,且会有BUG)
  6. linux下启动mysql服务(类似于windows下net start mysql)
  7. Word 2013安裝字典
  8. 深入浅出Redis(三)高级特性:管道
  9. 三. 200多万元得到的创业教训--创业并不须要app
  10. 简单了解eMMC