Codeforces Round #261 (Div. 2) A
来源:互联网 发布:佛山谷歌优化 编辑:程序博客网 时间:2024/06/06 05:00
A. Pashmak and Garden
题意:在坐标系内,给两个点,如果这两个点可以是一个平行于坐标轴的正方形的其中两个点,输出另外的两个点,否则输出-1。
思路:题目保证两个点不会重叠,那么分类x1==x2和y1==y2。如果都不相等,判断abs(x1-x2)和abs(y1-y2)是否相等。分类处理即可。
#include <iostream> #include <stdio.h> #include <cmath> #include <algorithm> #include <iomanip> #include <cstdlib> #include <string> #include <memory.h> #include <vector> #include <queue> #include <stack> #include <map> #include <set> #include <ctype.h> #define INF 10000000#define ll long long#define min3(a,b,c) min(a,min(b,c))#define max3(a,b,c) max(a,max(b,c))#define MAXN 100010using namespace std; int main(){int x1,y1,x2,y2;while(cin>>x1>>y1>>x2>>y2){if(x1==x2){int t=abs(y1-y2);cout<<x1+t<<" "<<y1<<" "<<x2+t<<" "<<y2<<endl;}else if(y1==y2){int t=abs(x1-x2);cout<<x1<<" "<<y1+t<<" "<<x2<<" "<<y2+t<<endl;}else{int t1=abs(x1-x2);int t2=abs(y1-y2);if(t1!=t2){cout<<"-1"<<endl;}else{int t;if(x1>x2){t=x2;x2=x1;x1=t; t=y2;y2=y1;y1=t;}cout<<x1<<" "<<y2<<" "<<x2<<" "<<y1<<endl;}}}return 0;}
0 0
- Codeforces Round #261 (Div. 2) A
- 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【水】
- Codeforces Round #261 (Div. 2) A,B,C,D,E
- 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
- Codeforces Round #131 (Div. 2) A B
- Codeforces Round #174 (Div. 2) Problem A
- Codeforces Round #173 (Div. 2) A.Bit++
- Codeforces Round #181 (Div. 2) A题
- Codeforces Round #184 (Div. 2) A题
- Codeforces Round #185 (Div. 2)--A,B
- Codeforces Round #172 (Div. 2) A题
- Codeforces Round #166 (Div. 2) A题
- Codeforces Round #132 (Div. 2) A题
- Codeforces Round #131 (Div. 2) A题
- 列表页分页
- hdu 4932 Miaomiao's Geometry(BestCoder Round#4)
- Mysql全文搜索之MATCH...AGAINST的用法介绍
- android---xml---include用法(导入另一个XML文件到本布局中)
- POJ—3070—Fibonacci—【矩阵快速幂】
- Codeforces Round #261 (Div. 2) A
- Ubuntu上手动安装sbt
- 黑马程序员_JDK的使用
- The trouble of Xiaoqian(混合背包)
- 如何直接使用Android internal and hidden APIs
- Centos成功安装mysql-5.5.37
- 最简单git服务器配置-SSH连接方式
- Java虚拟机工作原理详解
- Qt——中心窗口setCentralWidget