```c++ double algorithm(std::array& a,std::array& b){ double min = sqrt(pow(b[0].x-a[0].x,2.0)+pow(b[0].z-a[0].z,2.0)), l; for(auto tmp: a){ for(auto tmp2: b){ l = sqrt(pow(tmp2.x-tmp.x,2.0)+pow(tmp2.z-tmp.z,2.0)); if(l a,std::array b){ double min = sqrt(pow(b[0].x-a[0].x,2.0)+pow(b[0].z-a[0].z,2.0)), l; for(auto tmp: a){ for(auto tmp2: b){ l = sqrt(pow(tmp2.x-tmp.x,2.0)+pow(tmp2.z-tmp.z,2.0)); if(l<min){ min = l; }, }, }, return l; },```
random remark but should these return `min`