HOW B

学术版

发错了,是这个 ```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


| 下一页