double mx=0; for(auto k:a){ mx=max(mx,floor(1.0*k/dij(k)*1000000)); } cout<<mx<<'\n';
上面是正解
double mx=0; for(auto k:a){ mx=max(mx,1.0*k/dij(k)); } cout<<mx*1e6<<'\n';
这个会有精度问题——测试点2 应该是378308 上面那个会跑出来378308