您的位置:首页 > 产品设计 > UI/UE

Contest1376 - "师创杯"烟台大学第二届ACM程序设计精英赛复现F-A Simple Question

2015-04-10 12:53 190 查看

Description

今天,pasher打算在一个浪漫的花园和他的搭档们聚餐,但是不幸的是,pasher忘记了花园的地点,他只记得这个花园看上去像个平行于坐标轴的正方形,他还记得花园的每个顶点上都有一棵大数。现在,pasher知道其中两棵树的坐标,且这两棵树在对角线上,你能帮他找出另外两棵树的坐标吗?

Input

多组输入,直到文件末。每组输入包含一行,第一行包含四个整数,x1,y1,x2,y2,代表pasher知道的两棵树的坐标,(-100<=x1,y1,x2,y2<=100),其中x1,y1代表第一棵树,x2,y2代表第二棵树。

Output

如果没有解则输出-1。否则输出另外两棵树的坐标x3,y3,x4,y4,按x递增的顺序输出.

Sample Input

0 0 1 1

Sample Output

0 1 1 0

HINT

ac代码:

#include <iostream>
#include <cmath>
using namespace std;
int main(){
    int x1,x2,y1,y2;
    while(cin>>x1>>y1>>x2>>y2){
        if(abs(x1-x2)==abs(y1-y2)&&x1!=x2&&y1!=y2){
            if(x1>x2){
                cout<<x2<<" "<<y1<<" "<<x1<<" "<<y2<<'\12';
            }else{
                cout<<x1<<" "<<y2<<" "<<x2<<" "<<y1<<'\12';
        }
        }else cout<<-1<<'\12';
    }
    return 0;
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐