洛谷P1257(暴力超时)

1、先输入再求勾股定理会超时

2、需要一边输入一边求。

#include<iostream>
#include<cmath>
#include<cstdio> using namespace std; struct node{ int x,y; }p[100001]; int n; double dis(node a,node b){//勾股定理函数 double x=abs(a.x-b.x),y=abs(a.y-b.y); return sqrt(x*x+y*y); } double mini=0x7fffffff; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d%d",&p[i].x,&p[i].y); for(int j=i-1;j>=1;j--){ mini=min(mini,dis(p[i],p[j]));//一边输入一边搜 } } printf("%.4f\n",mini); }

 

posted @ 2020-02-12 14:03  Tomorrow1126  阅读(193)  评论(0编辑  收藏  举报