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
QDUY

Comments

There are no comments at the moment.