#include #include #define MAX 4 int used[MAX]; int perm[MAX]; int x[MAX]; int y[MAX]; int flag=0; int ansx,ansy; void calc(){ int i=0; int vx,vy,ux,uy; vx=x[perm[0]]-x[perm[1]]; vy=y[perm[0]]-y[perm[1]]; ux=x[perm[2]]-x[perm[1]]; uy=y[perm[2]]-y[perm[1]]; if(vx*ux+vy*uy==0 && vx*vx+vy*vy == ux*ux+uy*uy){ ansx=x[perm[1]]+vx+ux; ansy=y[perm[1]]+vy+uy; flag=1; } //for(i=0;i<3;i++)printf("%d %d\n",x[perm[i]],y[perm[i]]); // printf("%d\n",vx*ux+vy*uy); //printf("%d %d %d %d\n",vx,vy,ux,uy); //printf("\n"); } void perm1(int pos,int n){ int i; if(pos==n){ calc(); return ; } for(i=0;i