洛谷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 ",mini); }
原文地址:https://www.cnblogs.com/h694879357/p/12298857.html