Pashmak and Garden
来源:互联网 发布:淘宝联盟怎么分享图片 编辑:程序博客网 时间:2024/05/29 04:22
Description
Pashmak has fallen in love with an attractive girl called Parmida since one year ago...
Today, Pashmak set up a meeting with his partner in a romantic garden. Unfortunately, Pashmak has forgotten where the garden is. But he remembers that the garden looks like a square with sides parallel to the coordinate axes. He also remembers that there is exactly one tree on each vertex of the square. Now, Pashmak knows the position of only two of the trees. Help him to find the position of two remaining ones.
Input
The first line contains four space-separated x1, y1, x2, y2( - 100 ≤ x1, y1, x2, y2 ≤ 100) integers, where x1 andy1 are coordinates of the first tree andx2 andy2 are coordinates of the second tree. It's guaranteed that the given points are distinct.
Output
If there is no solution to the problem, print -1. Otherwise print four space-separated integers x3, y3, x4, y4 that correspond to the coordinates of the two other trees. If there are several solutions you can output any of them.
Note that x3, y3, x4, y4 must be in the range ( - 1000 ≤ x3, y3, x4, y4 ≤ 1000).
Sample Input
Input
0 0 0 1
Output
1 0 1 1
Input
0 0 1 1
Output
0 1 1 0
Input
0 0 1 2
Output
-1
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>using namespace std;int main(){int x1,y1,x2,y2;while(scanf("%d%d%d%d",&x1,&y1,&x2,&y2)!=EOF){if(x1==x2&&y1!=y2){if(x1+(y1-y2)>=-1000&&x1+(y1-y2)<=1000)printf("%d %d %d %d\n",x1+(y1-y2),y1,x2+(y1-y2),y2); else printf("%d %d %d %d\n",x1+(y2-y1),y1,x2+(y2-y1),y2); }else if(y1==y2&&x1!=x2){if((x1-x2)+y1>=-1000&&(x1-x2)+y1<=1000)printf("%d %d %d %d\n",x1,(x1-x2)+y1,x2,(x1-x2)+y2); else printf("%d %d %d %d\n",x1,(x2-x1)+y1,x2,(x2-x1)+y2);} else if(abs(x1-x2)==abs(y1-y2)) { printf("%d %d %d %d\n",x1,y2,x2,y1); } else { printf("-1\n"); }}return 0;}
- A. Pashmak and Garden
- cf459A Pashmak and Garden
- A. Pashmak and Garden
- Pashmak and Garden
- Pashmak and Garden
- 【CODEFORCES】 A. Pashmak and Garden
- Codeforces 459A Pashmak and Garden(水题)
- codeforces-#459A Pashmak and Garden
- codeforces 459A. Pashmak and Garden
- CF 261A. Pashmak and Garden
- CF 261A. Pashmak and Garden
- Codeforces-459A-Pashmak and Garden
- Codeforces Round #261 (Div. 2) A. Pashmak and Garden (水题)
- Codeforces Round #261 (Div. 2) A. Pashmak and Garden
- Codeforces #261 (Div. 2) A. Pashmak and Garden(水题)
- Codeforces Round #261 (Div. 2) A. Pashmak and Garden【水】
- Codeforces Round #261 (Div. 2) A. Pashmak and Garden
- Codeforces Round #261 (Div. 2)A. Pashmak and Garden
- Java 内存区域和GC机制
- 设计模式——代理(Proxy)
- 关于JavaScript调试的十来个小Tips
- HttpURLConnection用法详解
- 文件处理工具系列(二):行编辑器sed
- Pashmak and Garden
- poj 3667 Hotel 线段树区间合并
- 如何线程安全的使用HashMap
- 题目1——数房子
- <Android 应用 之路> MPAndroidChart~LineChart
- vim编辑器进阶
- C安全编程知识点
- java 如何保留数据后两位小数
- web的三种服务器