Tìm điểm trên trục Oz
Submit solution
Points:
3.4 (partial)
Time limit:
0.5s
JAVA11
1.0s
Python 3
1.0s
Memory limit:
98M
Author:
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Trong hệ trục \(Oxyz\) cho \(n\) điểm \((x_{1},\:y_{1},\:z_{1}),\:...,\:(x_{n},\:y_{n},\:z_{n})\). Tìm điểm trên trục \(Oz\) sao cho tổng các khoảng cách từ điểm đó tới \(n\) điểm đã cho là nhỏ nhất.
Đầu vào
Dòng đầu tiên chứa số tự nhiên \(t\) \((1 \le t \le 100)\), số lượng tescase.
Mỗi testcase được mô tả như sau:
- Dòng thứ nhất chứa số tự nhiên \(n\) \((1 \le n \le 1000)\), số điểm cho trước.
- \(n\) dòng tiếp theo, mỗi dòng chứa bộ ba số lần lượt là hoành độ \(x\), tung độ \(y\) và cao độ \(z\) của một điểm \((-1000 \le x, y, z \le 1000)\).
Đầu ra
\(t\) dòng, mỗi dòng chứa một số duy nhất là cao độ của điểm cần tìm ở testcase tương ứng, in ra ba chữ số sau dấu thập phân.
Subtask
\(20\%\) số test có \(t = 1\) và \(n \le 3\).
Ví dụ
Đầu vào:
2
2
3 0 3
2 0 -2
3
1 1 1
2 2 2
3 3 3
Đầu ra:
0.000005
1.657788
Comments