#include <stdio.h>
int main()
{
__int64 a[1001][2],q[1001],z[1001],c,d,e,i,k,j,l,m,n,t,r;
__int64 b[1001],max;
while(scanf("%I64d",&n)!=EOF)
{
k=0;
for(i=0;i<n;i++)
scanf("%I64d %I64d",&a[i][0],&a[i][1]);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
b[k]=(a[j][1]-a[i][1])*(a[j][1]-a[i][1])+
(a[j][0]-a[i][0])*(a[j][0]-a[i][0]);
q[k]=i;
z[k]=j;
k++;
}
max=b[0];
l=q[0];
m=z[0];
for(i=0;i<k;i++)
{
if(b[i]>max)
{
max=b[i];
l=q[i];
m=z[i];
}
}
if((a[l][0]>a[m][0])||((a[l][0]==a[m][0])&&(a[l][1]>a[m][1])))
{
t=a[l][0];
a[l][0]=a[m][0];
a[m][0]=t;
r=a[l][1];
a[l][1]=a[m][1];
a[m][1]=r;
}
printf("%I64d %I64d %I64d %I64d\n",a[l][0],a[l][1],a[m][0],a[m][1]);
}
return 0;
}
这是我的代码可是教上去却是什么非法内存访问。要么就是错误。。。。。