有一天小 C 正在算數學,遇到一個題目:有兩個點 (0,1) 和 (2,3) ,要在 x 軸上取一個點,要取哪一點到兩個點的距離和會最小呢?
正當小 C 想不出來時,小 B 告訴他了解法,原來只要把 (2,3) 對稱到 (2,−3) ,再把 (0,1) 跟 (2,−3) 連線,跟 x 軸的交點就是答案了,所以答案是 (0.5,0) 。
小 C 又問了下一題,有 n 個點在平面上,有一條直線 y=mx+k ,要在這條線上取一點,而且這點到其他 n 個點的距離和最小,請問這點的 x 座標值?
這就難倒小 B 了,於是他請求你的幫助。
第一行有一個數字 t ,代表有幾組測試資料。
每組測試資料第一行有三個整數 n,m,k ,代表平面上有 n 個點,和直線為 y=mx+k 。
接下來 n 行,每行有兩個整數 xi,yi ,代表 n 個點的座標值。
每筆測試資料輸出 xans ,代表答案的 x 座標。
令 f(x) 代表用這個 x 值代入,與 n 個點的距離和。
只要用 xans 算出的 f(xans) 與標準輸出檔裡的 xac 算出的 f(xac) ,滿足 |f(xac)−f(xans)|≤1 ,就算通過。
格式不限,只要可以正常運作就好了。
1 2 0 0 0 1 2 3
0.499991234567