发错了,是这个
```cpp
#include<bits/stdc++.h>
using namespace std;
long long x[1005],y[1005];
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>x[i]>>y[i];
}
for(int i=1;i<=n;i++){
long long Max=-1145141919810,ans;
for(int j=1;j<=n;j++){
if(Max<sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]))){
Max=sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));
ans=j;
}
}
cout<<ans<<endl;
}
return 0;
}
```
by wei2013 @ 2024-04-06 21:44:43
@[wei2013](/user/1060672) 精度问题?
不用加sqrt直接算就行
by Konjac_C @ 2024-04-06 21:45:50
@[wei2013](/user/1060672) 浮点数用long long逆天
by FantasyB @ 2024-04-06 21:45:52
把程序中的所有sqrt去掉。
by FantasyB @ 2024-04-06 21:46:10
上面的是D的,顺便帮忙看下呗
by wei2013 @ 2024-04-06 21:46:56
@[FantasyB](/user/529038) 裂开 @[Konjac_C](/user/1282142)
by wei2013 @ 2024-04-06 21:47:30
@[wei2013](/user/1060672) 不会D。
by FantasyB @ 2024-04-06 21:48:23
@[wei2013](/user/1060672)
精度问题,建议直接把根号舍掉比较
by lunjiahao @ 2024-04-06 21:50:48
@[littlebug](/user/541634)
by wei2013 @ 2024-04-06 21:51:25
@[lunjiahao](/user/779970) 我问D
by wei2013 @ 2024-04-06 21:52:55