样例明明能过为啥是0分
大佬求调:
#include<bits/stdc++.h>
using namespace std;
int n,r1,minr,q,z;
double s,s1;
struct node{
int x,y;
}a[10086];
int main(){
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i].x>>a[i].y;
for(int i=1;i<=n;i++)
{
for(int j=0;j<n;j++)
{
q=abs(a[i].x-a[j].x);
z=abs(a[i].y-a[j].y);
r1=q*q+z*z;
if(r1>minr)
minr=r1;
}
s1=3.1415926535*minr;
if(s1<s || i==1)
s=s1;
}
printf("%.4lf",s);
return 0;
}