Parallelogram is Back

CodeForces - 749B

已知平行四边形的三个顶点,求第四个顶点可能的位置。Input输入有三行,每行包括两个整数x和y ( - 1000 ≤ xi, yi ≤ 1000),代表一个顶点的横纵坐标。Output输出的第一行为一个整数k,代表第四个顶点可能的位置数。
接下来k行,每行两个整数分别代表第四个顶点的横纵坐标。
输出的点的顺序任意.

Sample Input

0 0
0 1
1 0

Sample Output

3
-1 1
1 -1
1 1

Hint样例中有三个可能的顶点,(1,-1)、(-1,1)和(1,1)。

sol:小学奥数啊,容易知道对角线的坐标和是相等的
#include <bits/stdc++.h>
using namespace std;
typedef int ll;
inline ll read()
{
ll s=;
bool f=;
char ch=' ';
while(!isdigit(ch))
{
f|=(ch=='-'); ch=getchar();
}
while(isdigit(ch))
{
s=(s<<)+(s<<)+(ch^); ch=getchar();
}
return (f)?(-s):(s);
}
#define R(x) x=read()
inline void write(ll x)
{
if(x<)
{
putchar('-'); x=-x;
}
if(x<)
{
putchar(x+''); return;
}
write(x/);
putchar((x%)+'');
return;
}
#define W(x) write(x),putchar(' ')
#define Wl(x) write(x),putchar('\n')
int main()
{
int x1,y1,x2,y2,x3,y3;
R(x1); R(y1);
R(x2); R(y2);
R(x3); R(y3);
puts("");
W(x2+x3-x1); Wl(y2+y3-y1);
W(x1+x3-x2); Wl(y1+y3-y2);
W(x1+x2-x3); Wl(y1+y2-y3);
return ;
}
/*
input
0 0
0 1
1 0
output
3
-1 1
1 -1
1 1
*/
 

最新文章

  1. lable计算行高
  2. 【译】RabbitMQ:工作队列(Work Queue)
  3. logback配置错误邮件发送
  4. ASP.NET MVC学习之过滤器篇(1)
  5. [转]GridView中直接新增行、编辑和删除
  6. windows操作系统日常使用
  7. java 参数化类型
  8. Toad for Oracle 12.1下载地址
  9. Android--LowMemoryKiller知识点补充
  10. HDU 3037 Saving Beans (Lucas法则)
  11. day08_Servlet学习笔记
  12. JAVA中通过时间格式来生成唯一的文件名
  13. 支付宝异步通知(notify_url)与return_url.
  14. idea 快捷键总结
  15. python 字典相关操作
  16. Python面试网络编程和并发
  17. 最强Mac电脑 工作站级别一体机iMac Pro公布
  18. [Python] 模拟登录网站(。。为了之后操作数据。。)
  19. C#直接用数字定义背景颜色
  20. 创建ros的程序包--3

热门文章

  1. redis学习(六)——Sorted Set数据类型
  2. Eclipse中快速打开文件所在的文件夹位置
  3. hibernate(*.hbm.xml)中新添加的字段被标记为红色(找不到)的解决方法
  4. 【C#复习总结】多线程编程
  5. C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 严格的用户账户审核功能
  6. UnderWater+SDN论文之六
  7. 2019省赛训练组队赛3.31周四-17fj
  8. mysql-SQL Error: 1205, SQLState: 41000
  9. telnet总结
  10. Oracle创建及调用存储过程