各位大牛看看我哪里错了?这是要作死的节奏啊!

#include <stdio.h>
#include <algorithm>
#include <math.h>
using namespace std;

int x[100001],y[100001],n;

int main()
{
//freopen("a.in","r",stdin);
//freopen("a.out","w",stdout);
scanf("%d",&n);
double ans=1e8;
for (int i=1;i<=n;i++)
scanf("%d%d",&x[i],&y[i]);
for (int i=1;i<=n-1;i++)
for (int j=i+1;j<=n;j++)
ans=min(ans,sqrt(pow(x[i]-x[j],2)+pow(y[i]-y[j],2)));
printf("%.3lf",ans);
return 0;
}

3 条评论

  • @ 2014-02-01 14:08:26

    这么短,我果断认为你错了

  • @ 2013-09-28 14:27:47

    第一点是格式问题,第二点……可以在for循环内定义i变量,语法没有错,不知道是不是精度问题?

  • @ 2013-09-28 10:47:07

    目测两个,一个是我还没有见过头文件前面不用#的,第二是你没有定义i这个量?

  • 1

信息

ID
1012
难度
7
分类
计算几何 点击显示
标签
递交数
4133
已通过
879
通过率
21%
被复制
18
上传者