杭电1007 还是不会做
我理解的题目是求多个点中,距离最短的两个点间距的一半但就是过不了,不知道是题目错了,还是代码错了,求大神指路
#include <stdio.h>
#include <math.h>
int main()
{
int i,j,n;
float min;
float x[100000],y[100000];
while(scanf("%d",&n)!=EOF,n)
{
for(i=0;i<n;i++)
scanf("%f %f",&x[i],&y[i]);
if(n==1);
else
{
min=sqrt(pow(x[0]-x[1],2)+pow(y[0]-y[1],2));
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(min>sqrt(pow(x[i]-x[j],2)+pow(y[i]-y[j],2)))
min=sqrt(pow(x[i]-x[j],2)+pow(y[i]-y[j],2));
}
printf("%.2f\n",min/2);
}
return 0;
}