int L=lcm(ta,tb);//计算最小公倍数 double min_dist=1e18;//初始化最小距离为1e18
for(int t=0;t<L;++t){//枚举每个时刻 int a_idx=t%ta;//小A的当前位置 int b_idx=t%tb;//小B的当前位置 int dx=a_x[a_idx]-b_x[b_idx];//下一个x坐标 int dy=a_y[a_idx]-b_y[b_idx];//下一个y坐标 double dist=sqrt(dx*dx+dy*dy);//计算距离 min_dist=min(min_dist,dist);//更新最小距离 } printf("%.2f\n",min_dist);//输出最小距离,保留两位小数,没得说 return0;//完美结束 }