代碼題:
沒注意x1,y1 是不能直接聲明的CE了幾次
代碼如下:
#include<cstdio>
#include<cstring>
#include<iostream>
#include<cmath>
using namespace std;
int X1,X2,X3,X4;
int Y1,Y2,Y3,Y4;
int main()
{
scanf("%d %d %d %d",&X1,&Y1,&X2,&Y2);
if(X1==X2)
printf("%d %d %d %d\n",X1+Y2-Y1,Y1,X1+Y2-Y1,Y2);
else if(Y1==Y2)
printf("%d %d %d %d\n",X1,Y1+X2-X1,X2,Y2+X2-X1);
else
{
int d2=X2-X1;
int d1=Y2-Y1;
if(abs(d1)!=abs(d2))
printf("-1\n");
else
{ if(X1<X2)
{
if(Y1<Y2)
{
int d=Y2-Y1;
printf("%d %d %d %d\n",X1+d,Y1,X1,Y1+d);
}
else
if(Y1>Y2)
{
int d=Y1-Y2;
printf("%d %d %d %d\n",X1+d,Y1,X1,Y1-d);
}
}
if(X1>X2)
{
if(Y1<Y2)
{
int d=Y2-Y1;
printf("%d %d %d %d\n",X1-d,Y1,X1,Y1+d);
}
else
if(Y1>Y2)
{
int d=Y1-Y2;
printf("%d %d %d %d\n",X1,Y1-d,X1-d,Y1);
}
}
}
}
//while(1);
return 0;
}