第 18 个点前面都是 3,程序输出 Yes, 正解 No。
所以它后面是什么?我现在知道了有人卡精度。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=10086;
int t,n;
double ans=0;
ll a;
signed main(){
scanf("%d",&t);
while(t--){
ans=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%lld",&a),ans+=log(a);
ans/=n;
ans=exp(ans);
ll ans2=ans+0.5;
if(abs(ans-ans2)<=1e-6)puts("Yes");
else puts("No");
}
return 0;
}