codeforces749B
2024-08-31 03:38:22
Parallelogram is Back
已知平行四边形的三个顶点,求第四个顶点可能的位置。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
*/
最新文章
- lable计算行高
- 【译】RabbitMQ:工作队列(Work Queue)
- logback配置错误邮件发送
- ASP.NET MVC学习之过滤器篇(1)
- [转]GridView中直接新增行、编辑和删除
- windows操作系统日常使用
- java 参数化类型
- Toad for Oracle 12.1下载地址
- Android--LowMemoryKiller知识点补充
- HDU 3037 Saving Beans (Lucas法则)
- day08_Servlet学习笔记
- JAVA中通过时间格式来生成唯一的文件名
- 支付宝异步通知(notify_url)与return_url.
- idea 快捷键总结
- python 字典相关操作
- Python面试网络编程和并发
- 最强Mac电脑 工作站级别一体机iMac Pro公布
- [Python] 模拟登录网站(。。为了之后操作数据。。)
- C#直接用数字定义背景颜色
- 创建ros的程序包--3
热门文章
- redis学习(六)——Sorted Set数据类型
- Eclipse中快速打开文件所在的文件夹位置
- hibernate(*.hbm.xml)中新添加的字段被标记为红色(找不到)的解决方法
- 【C#复习总结】多线程编程
- C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 严格的用户账户审核功能
- UnderWater+SDN论文之六
- 2019省赛训练组队赛3.31周四-17fj
- mysql-SQL Error: 1205, SQLState: 41000
- telnet总结
- Oracle创建及调用存储过程