n個任意坐標(x,y)到固定點的距離是int juli(x,y)的回傳值,獲取n個回傳值之后插入set<int>zz,怎么獲得距離最短的(x,y),放入set的原意是想利用他的排序功能。
uj5u.com熱心網友回復:
不需要set再排序,直接用個變數保存最小距離坐標即可int mind=0x8FFFFFFF, minx=0, miny=0;
for(int i=0; i<n; i++){//n個任意坐標回圈
int d = juli(x[i], y[i]); //獲得距離
if(d<mind) { //小于最短距離則保存新最短距離
mind = d;
minx=x[i];
miny=y[i];
}
}
printf(”最短距離%d的坐標是(%d,%d)”, mind, minx, miny);
uj5u.com熱心網友回復:
修正一下mind初始值mind=0x7FFFFFFF; //int的最大值
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/168189.html
標籤:模式及實現
