Codeforces #261 div2 A 題

代碼題:

沒注意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;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章